/[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 233098 - (hide annotations) (download)
Mon Apr 23 20:38:54 2012 UTC (11 years, 11 months ago) by mitya
Original Path: cauldron/racket/current/SPECS/racket.spec
File size: 4554 byte(s)
SILENT: fix BuildRequires lib[64]jpeg62

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

  ViewVC Help
Powered by ViewVC 1.1.30