/[packages]/cauldron/racket/releases/5.2/1.mga2/SPECS/racket.spec
ViewVC logotype

Annotation of /cauldron/racket/releases/5.2/1.mga2/SPECS/racket.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 233087 - (hide annotations) (download)
Mon Apr 23 20:33:47 2012 UTC (12 years ago) by mitya
Original Path: cauldron/racket/current/SPECS/racket.spec
File size: 4499 byte(s)
Import Racket 5.2

1 mitya 233087 %define _disable_ld_as_needed 1
2     %define _disable_ld_no_undefined 1
3    
4     Name: racket
5     Version: 5.2
6     Release: %mkrel 1
7    
8     %define major %{version}
9     %define libname %mklibname %{name} %{major}
10     %define develname %mklibname %{name} -d
11    
12     Summary: Racket is a Scheme implementation
13     License: LGPLv2+
14     Group: Development/Other
15     Url: http://www.racket-lang.org
16     Source0: http://download.racket-lang.org/installers/%{version}/racket/%{name}-%{version}-src-unix.tgz
17     Source1: racket.png
18     BuildRequires: spec-helper >= 0.12
19     BuildRequires: imagemagick
20     BuildRequires: libjpeg62
21     Requires: %{libname} = %{version}
22    
23     %description
24     Racket is a Scheme implementation. It implements
25     the language as described in the Revised^5 Report on the
26     Algorithmic Language Scheme and adds numerous extensions.
27    
28     %package -n %{libname}
29     Summary: Main library for %{name}
30     Group: System/Libraries
31     Provides: %{name} = %{version}-%{release}
32    
33     %description -n %{libname}
34     This package contains the library needed to run programs dynamically
35     linked with %{name}.
36    
37     %package -n %{develname}
38     Summary: Headers for developing programs that will use %{name}
39     Group: Development/Other
40     Requires: %{libname} = %{version}-%{release}
41     Provides: %{name}-devel = %{version}-%{release}
42    
43     %description -n %{develname}
44     This package contains the headers that programmers will need to develop
45     applications which will use %{name}.
46    
47     %package -n g%{name}
48     Summary: Racket graphical Scheme implementation
49     Group: Development/Other
50     Requires: %{name} = %{version}
51    
52     %description -n g%{name}
53     GRacket is the Racket's graphical Scheme implementation. It embeds and
54     extends Racket with a graphical user interface (GUI) toolbox.
55    
56     %package -n dr%{name}
57     Summary: Racket graphical development environment
58     Group: Development/Other
59     Requires: g%{name} = %{version}
60    
61     %description -n dr%{name}
62     DrRacket is the graphical development environment for creating
63     Racket and GRacket applications.
64    
65     %prep
66     %setup -q
67    
68     %build
69     cd src
70     %configure2_5x \
71     --enable-shared
72    
73     # Parallel build is broken
74     make
75    
76     %install
77     rm -rf %{buildroot}
78     mkdir %{buildroot}
79     cd src
80     export LD_LIBRARY_PATH=%{buildroot}%{_libdir}
81     %makeinstall_std
82    
83     # correct installation
84     install -d -m 755 %{buildroot}%{_datadir}
85     install -d -m 755 %{buildroot}%{_libdir}/%{name}
86    
87     # correct perms
88     find %{buildroot}%{_libdir}/%{name}/collects -type d -exec chmod 755 {} \;
89     find %{buildroot}%{_datadir}/%{name}/doc -type d -exec chmod 755 {} \;
90    
91     %multiarch_includes %{buildroot}%{_includedir}/racket/mzconfig.h
92    
93     mkdir -p $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}
94     mv README $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}
95    
96     mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
97     cat > $RPM_BUILD_ROOT%{_datadir}/applications/drracket.desktop << EOF
98     [Desktop Entry]
99     Name=DrRacket
100     Comment=Scheme IDE
101     Exec=drracket
102     Icon=drracket
103     Terminal=false
104     Type=Application
105     StartupNotify=true
106     Categories=Development;IDE;
107     EOF
108    
109     mkdir -p %{buildroot}%{_datadir}/pixmaps
110     mkdir -p %{buildroot}%{_iconsdir}/hicolor/{16x16,32x32,48x48,64x64}/apps
111     convert -scale "48x48" %{SOURCE1} %{buildroot}%{_datadir}/pixmaps/drracket.png
112     convert -scale "16x16" %{SOURCE1} %{buildroot}%{_iconsdir}/hicolor/16x16/apps/drracket.png
113     convert -scale "32x32" %{SOURCE1} %{buildroot}%{_iconsdir}/hicolor/32x32/apps/drracket.png
114     convert -scale "48x48" %{SOURCE1} %{buildroot}%{_iconsdir}/hicolor/48x48/apps/drracket.png
115     convert -scale "64x64" %{SOURCE1} %{buildroot}%{_iconsdir}/hicolor/64x64/apps/drracket.png
116    
117     %files
118     %defattr(-,root,root)
119     %doc readme.txt
120     %{_libdir}/%{name}
121     %{_bindir}/*
122     %{_mandir}/man1/*
123     %{_datadir}/%{name}
124     %exclude %{_bindir}/gracket
125     %exclude %{_bindir}/drracket
126     %exclude %{_mandir}/man1/gracket.1*
127     %exclude %{_mandir}/man1/drracket.1*
128     %exclude %{_libdir}/%{name}/collects/mred
129     %exclude %{_libdir}/%{name}/collects/drracket
130     %exclude %{_datadir}/%{name}/doc/drracket
131    
132     %files -n %{libname}
133     %defattr(-,root,root)
134     %{_libdir}/libracket3m-%{version}.so
135    
136     %files -n %{develname}
137     %defattr(-,root,root)
138     %{_libdir}/libracket3m.so
139     %{_libdir}/*.la
140     %{_includedir}/*
141    
142     %files -n gracket
143     %defattr(-,root,root)
144     %{_libdir}/%{name}/collects/mred
145     %{_bindir}/gracket
146     %{_mandir}/man1/gracket.1*
147    
148     %files -n drracket
149     %defattr(-,root,root)
150     %{_libdir}/%{name}/collects/drracket
151     %{_bindir}/drracket
152     %{_mandir}/man1/drracket.1*
153     %{_datadir}/%{name}/doc/drracket
154     %{_datadir}/pixmaps/drracket.png
155     %{_iconsdir}/hicolor/16x16/apps/drracket.png
156     %{_iconsdir}/hicolor/32x32/apps/drracket.png
157     %{_iconsdir}/hicolor/48x48/apps/drracket.png
158     %{_iconsdir}/hicolor/64x64/apps/drracket.png
159     %{_datadir}/applications/drracket.desktop

  ViewVC Help
Powered by ViewVC 1.1.30