File: pythoncad.spec

package info (click to toggle)
pythoncad 0.1.23-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 3,044 kB
  • ctags: 3,568
  • sloc: python: 54,867; sh: 100; makefile: 39
file content (105 lines) | stat: -rw-r--r-- 2,844 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
%{expand: %%define pyver %(python -c 'import sys;print(sys.version[0:3])')}

# platform defines - set one below or define the build_xxx on the command line
#
%define rhel 0
%{?build_rhel:%define rhel 1}
%define suse 0
%{?build_suse:%define suse 1}
%define mdk 0
%{?build_mdk:%define mdk 1}

# test for a platform definition
%if ! %{rhel} && ! %{suse} && ! %{mdk}
%{error: You must specify a platform. Please examine the spec file.}
exit 1
%endif

%define _version DS1-R23

Summary: PythonCAD scriptable CAD package
Name: PythonCAD
Version: 0.1.23
Release: 1
Group: Applications/Engineering
Copyright: GPL v2
Source: %{name}-%{_version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-root
URL: http://www.pythoncad.org/
Packager: D. Scott Barninger <barninger at fairfieldcomputers dot com>
BuildArchitectures: noarch

%if %{rhel}
BuildRequires: python >= 2.2
Requires: python >= 2.2
Requires: pygtk2 >= 1.99.16
Requires: libxml2-python
%endif
%if %{suse}
BuildRequires: python >= 2.3
Requires: python >= 2.3
Requires: python-gtk >= 2.0
Requires: python-xml
%endif
%if %{mdk}
BuildRequires: python >= 2.3
Requires: python >= 2.3
Requires: pygtk2.0
Requires: libxml2-python
%endif


%description
PythonCAD is a CAD package written, surprisingly enough, in Python. 
The PythonCAD project aims to produce a scriptable, open-source, easy to use 
CAD package for Linux, the various flavors of BSD Unix, commercial Unix, and 
other platforms to which someone who is interested ports the program. Work 
began on PythonCAD in July, 2002, and the first public release was on 
December 21, 2002.


%prep

%setup -q -n %{name}-%{_version}

%build

%install

[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"

python setup.py install --root=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/etc/pythoncad
mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
cp gtkpycad.py $RPM_BUILD_ROOT/usr/bin/
cp prefs.py $RPM_BUILD_ROOT/etc/pythoncad/
cp pythoncad.desktop $RPM_BUILD_ROOT/usr/share/applications/
cp gtkpycad.png $RPM_BUILD_ROOT/usr/share/pixmaps/
chmod 755 $RPM_BUILD_ROOT/usr/bin/gtkpycad.py
chmod 644 $RPM_BUILD_ROOT/etc/pythoncad/prefs.py
chmod 644 $RPM_BUILD_ROOT/usr/share/applications/pythoncad.desktop
chmod 644 $RPM_BUILD_ROOT/usr/share/pixmaps/gtkpycad.png


%clean
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"

%files
%defattr(-,root,root)
/usr/%{_lib}/python%pyver/site-packages/PythonCAD/*
/usr/bin/gtkpycad.py
/etc/pythoncad/prefs.py
/usr/share/applications/pythoncad.desktop
/usr/share/pixmaps/gtkpycad.png

%post

%preun

%changelog
* Sat Jan 15 2005 D. Scott Barninger <barninger at fairfieldcomputers.com>
- setup version strings so we don't have to repackage source
* Fri Oct 15 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
- initial spec file