]>
Commit | Line | Data |
---|---|---|
2a0616cb JB |
1 | # |
2 | # Conditional build: | |
63c2ba9a | 3 | %bcond_without opengl # without OpenGL libraries |
2a97c2d8 | 4 | %bcond_without xft # without Xft support |
2a0616cb | 5 | # |
7fc6d680 | 6 | Summary: Fast Light Tool Kit |
4b6978bf ER |
7 | Summary(pl.UTF-8): FLTK - "lekki" X11 toolkit |
8 | Summary(pt_BR.UTF-8): Interface gráfica em C++ para X, OpenGL e Windows | |
b60fb8ea | 9 | Name: fltk |
66ec0b1c JR |
10 | Version: 1.1.10 |
11 | Release: 1 | |
51899b70 | 12 | License: LGPL with amendments (see COPYING) |
d81eced3 | 13 | Group: X11/Libraries |
2213f907 | 14 | Source0: http://ftp.easysw.com/pub/fltk/%{version}/%{name}-%{version}-source.tar.bz2 |
66ec0b1c | 15 | # Source0-md5: a1765594bc427ff892e36089fe1fa672 |
4db6a850 | 16 | Source1: http://www.fltk.org/doc-1.1/%{name}.pdf |
66ec0b1c | 17 | # Source1-md5: 31ed176facf7531ad46bb232fb24906b |
31d67676 AM |
18 | Patch0: %{name}-desktop.patch |
19 | Patch1: %{name}-1.1.9-as-needed.patch | |
bc32d974 JR |
20 | Patch2: %{name}-1.1.9-glibc2.10-scandir.patch |
21 | Patch3: %{name}-link.patch | |
b60fb8ea | 22 | URL: http://www.fltk.org/ |
63c2ba9a | 23 | %{?with_opengl:BuildRequires: OpenGL-GLU-devel} |
e878e300 | 24 | BuildRequires: autoconf |
9ef5757d | 25 | BuildRequires: groff |
f367f3af | 26 | BuildRequires: libjpeg-devel |
27 | BuildRequires: libpng-devel | |
e878e300 | 28 | BuildRequires: libstdc++-devel |
c50b5a59 | 29 | BuildRequires: rpmbuild(macros) >= 1.315 |
2a97c2d8 | 30 | %{?with_xft:BuildRequires: xorg-lib-libXft-devel} |
9ef5757d | 31 | BuildRequires: xorg-lib-libXinerama-devel |
2a97c2d8 | 32 | BuildRequires: xorg-util-makedepend |
da10c525 | 33 | Obsoletes: libfltk1.1 |
40ead817 | 34 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
b60fb8ea | 35 | |
2a0616cb JB |
36 | %define _noautoreqdep libGL.so.1 libGLU.so.1 |
37 | ||
2a97c2d8 PS |
38 | # don't propagate strip-flags to fltk-config. |
39 | %define filterout_ld (-Wl,)?-[sS] (-Wl,)?--strip.* | |
40 | ||
b60fb8ea | 41 | %description |
d81eced3 | 42 | The Fast Light Tool Kit ("FLTK", pronounced "fulltick") is a LGPL'd |
43 | C++ graphical user interface toolkit for X (UNIX(r)), OpenGL(r), and | |
44 | Microsoft(r) Windows(r) NT 4.0, 95, or 98. It was originally developed | |
45 | by Mr. Bill Spitzak and is currently maintained by a small group of | |
46 | developers across the world with a central repository in the US. | |
b60fb8ea | 47 | |
365a84da | 48 | %description -l pl.UTF-8 |
35d364df | 49 | Fast Light Tool Kit ("FLTK", wymawiane "fultik"), jest rozprowadzanym |
365a84da JR |
50 | na licencji LGPL narzędziem do tworzenia graficznych interfejsów |
51 | użytkownika w C++ dla X (UNIX(r)), OpenGL(r), i Microsoft(r) | |
da10c525 | 52 | Windows(r) NT 4.0, 95, oraz 98. Jego pierwotnym autorem jest pan Bill |
365a84da JR |
53 | Spitzak; obecnie pakiet jest rozwijany przez niewielką grupę |
54 | deweloperów z różnych stron świata (centralne repozytorium znajduje | |
55 | się w USA). | |
da10c525 | 56 | |
365a84da JR |
57 | %description -l pt_BR.UTF-8 |
58 | A Fast Light Tool Kit ("FLTK", pronuncia-se "fulltick") é uma | |
59 | ferramenta e interface gráfica feita em C++ para desenvolver | |
da10c525 | 60 | aplicativos para o X, OpenGL e Windows. |
d08d2885 | 61 | |
9cc982f0 | 62 | %package devel |
63 | Summary: FLTK development files | |
4b6978bf ER |
64 | Summary(pl.UTF-8): Narzędzia programistyczne dla FLTK |
65 | Summary(pt_BR.UTF-8): Arquivos de inclusão para o FLTK | |
d997f6b0 | 66 | Group: X11/Development/Libraries |
1ca19f4f | 67 | Requires: %{name} = %{version}-%{release} |
f367f3af | 68 | Requires: libjpeg-devel |
69 | Requires: libpng-devel | |
ca9f2784 | 70 | Requires: libstdc++-devel |
f367f3af | 71 | %{?with_xft:Requires: xorg-lib-libXft-devel} |
9ef5757d | 72 | Requires: xorg-lib-libXinerama-devel |
da10c525 | 73 | Obsoletes: libfltk1.1-devel |
b60fb8ea | 74 | |
9cc982f0 | 75 | %description devel |
76 | FLTK development files. | |
b60fb8ea | 77 | |
365a84da JR |
78 | %description devel -l pl.UTF-8 |
79 | Narzędzia programistyczne dla FLTK. | |
d997f6b0 | 80 | |
365a84da JR |
81 | %description devel -l pt_BR.UTF-8 |
82 | Arquivos de inclusão para o FLTK. | |
da10c525 | 83 | |
9cc982f0 | 84 | %package static |
9d5f643f | 85 | Summary: FLTK static library |
4b6978bf ER |
86 | Summary(pl.UTF-8): Biblioteka FLTK konsolidowana statycznie |
87 | Summary(pt_BR.UTF-8): Bibliotecas estáticas para o FLTK | |
d997f6b0 | 88 | Group: X11/Development/Libraries |
1ca19f4f | 89 | Requires: %{name}-devel = %{version}-%{release} |
b60fb8ea | 90 | |
9cc982f0 | 91 | %description static |
92 | FLTK static library. | |
b60fb8ea | 93 | |
365a84da | 94 | %description static -l pl.UTF-8 |
a7506872 | 95 | Biblioteka FLTK konsolidowana statycznie. |
b60fb8ea | 96 | |
365a84da JR |
97 | %description static -l pt_BR.UTF-8 |
98 | Bibliotecas estáticas para o FLTK. | |
da10c525 | 99 | |
e878e300 JB |
100 | %package gl |
101 | Summary: FLTK GL library | |
4b6978bf | 102 | Summary(pl.UTF-8): Biblioteka FLTK GL |
e878e300 | 103 | Group: X11/Libraries |
1ca19f4f | 104 | Requires: %{name} = %{version}-%{release} |
e878e300 JB |
105 | Requires: OpenGL |
106 | ||
107 | %description gl | |
108 | FLTK GL library. | |
109 | ||
365a84da | 110 | %description gl -l pl.UTF-8 |
e878e300 JB |
111 | Biblioteka FLTK GL. |
112 | ||
113 | %package gl-devel | |
114 | Summary: Header files for FLTK GL library | |
4b6978bf | 115 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki FLTK GL |
e878e300 | 116 | Group: X11/Development/Libraries |
1ca19f4f JB |
117 | Requires: %{name}-devel = %{version}-%{release} |
118 | Requires: %{name}-gl = %{version}-%{release} | |
e878e300 JB |
119 | |
120 | %description gl-devel | |
121 | Header files for FLTK GL library. | |
122 | ||
365a84da JR |
123 | %description gl-devel -l pl.UTF-8 |
124 | Pliki nagłówkowe biblioteki FLTK GL. | |
e878e300 JB |
125 | |
126 | %package gl-static | |
127 | Summary: FLTK GL static library | |
4b6978bf | 128 | Summary(pl.UTF-8): Statyczna biblioteka FLTK GL |
e878e300 | 129 | Group: X11/Development/Libraries |
1ca19f4f JB |
130 | Requires: %{name}-gl-devel = %{version}-%{release} |
131 | Requires: %{name}-static = %{version}-%{release} | |
e878e300 JB |
132 | |
133 | %description gl-static | |
134 | FLTK GL static library. | |
135 | ||
365a84da | 136 | %description gl-static -l pl.UTF-8 |
e878e300 JB |
137 | Statyczna biblioteka FLTK GL. |
138 | ||
2213f907 | 139 | %package games |
140 | Summary: FLTK Games | |
141 | Summary: Gry FLTK | |
142 | Group: X11/Applications/Games | |
143 | Requires: %{name} = %{version}-%{release} | |
144 | ||
145 | %description games | |
146 | FLTK games: Block Attack!, Checkers, or Sudoku on your computer. | |
147 | ||
097d503d | 148 | %description games -l pl.UTF-8 |
9ef5757d | 149 | Gry FLTK: Atak Klocków!, Warcaby, Sudoku. |
2213f907 | 150 | |
b60fb8ea | 151 | %prep |
152 | %setup -q | |
2a97c2d8 PS |
153 | %patch0 -p1 |
154 | %patch1 -p1 | |
bc32d974 | 155 | %patch2 -p1 |
31d67676 | 156 | %patch3 -p1 |
b60fb8ea | 157 | |
0d2876ad | 158 | install %{SOURCE1} . |
9cc982f0 | 159 | |
b60fb8ea | 160 | %build |
e878e300 | 161 | %{__autoconf} |
ade5391e | 162 | %configure \ |
98bcdec6 | 163 | --enable-largefile \ |
9cc982f0 | 164 | --enable-shared \ |
98bcdec6 | 165 | --enable-threads \ |
166 | --enable-xinerama \ | |
2a0616cb | 167 | --with-x \ |
1c2d3b78 | 168 | --with-optim="%{rpmcxxflags}" \ |
63c2ba9a | 169 | %{!?with_opengl:--disable-gl} \ |
40ead817 | 170 | %{?with_xft:--enable-xft} |
d997f6b0 | 171 | |
6d2b733d | 172 | %{__make} |
b60fb8ea | 173 | |
b60fb8ea | 174 | %install |
175 | rm -rf $RPM_BUILD_ROOT | |
911d5d7f | 176 | |
ade5391e | 177 | %{__make} install \ |
2213f907 | 178 | install-desktop \ |
179 | DESTDIR=$RPM_BUILD_ROOT | |
d997f6b0 | 180 | |
2213f907 | 181 | # less generic games' names |
182 | for f in blocks checkers sudoku ; do | |
183 | mv -f $RPM_BUILD_ROOT%{_bindir}/{,fltk-}${f} | |
184 | mv -f $RPM_BUILD_ROOT%{_mandir}/man6/{,fltk-}${f}.6 | |
185 | done | |
b60fb8ea | 186 | |
2a753e56 | 187 | # add link to documentation for fluid help; remove /usr/share/doc/fltk contents - it is installed during make install |
188 | rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/%{name} | |
a518c581 | 189 | ln -sf %{name}-devel-%{version} $RPM_BUILD_ROOT%{_datadir}/doc/%{name} |
2a753e56 | 190 | |
b60fb8ea | 191 | %clean |
192 | rm -rf $RPM_BUILD_ROOT | |
193 | ||
51899b70 JB |
194 | %post -p /sbin/ldconfig |
195 | %postun -p /sbin/ldconfig | |
196 | ||
b60fb8ea | 197 | %files |
198 | %defattr(644,root,root,755) | |
ddfacda5 | 199 | # note: COPYING contains amendments to LGPL, so don't remove! |
ade5391e | 200 | %doc CHANGES COPYING CREDITS README |
e878e300 JB |
201 | %attr(755,root,root) %{_libdir}/libfltk.so.*.* |
202 | %attr(755,root,root) %{_libdir}/libfltk_forms.so.*.* | |
203 | %attr(755,root,root) %{_libdir}/libfltk_images.so.*.* | |
b60fb8ea | 204 | |
205 | %files devel | |
206 | %defattr(644,root,root,755) | |
4db6a850 | 207 | %doc documentation/*.{html,gif,jpg} fltk.pdf |
2a753e56 | 208 | %doc %{_datadir}/doc/%{name} |
ade5391e | 209 | %attr(755,root,root) %{_bindir}/fltk-config |
d997f6b0 | 210 | %attr(755,root,root) %{_bindir}/fluid |
ade5391e | 211 | %attr(755,root,root) %{_libdir}/libfltk.so |
e878e300 JB |
212 | %attr(755,root,root) %{_libdir}/libfltk_forms.so |
213 | %attr(755,root,root) %{_libdir}/libfltk_images.so | |
9cc982f0 | 214 | %{_includedir}/FL |
e878e300 JB |
215 | %exclude %{_includedir}/FL/Fl_Gl_Window.* |
216 | %exclude %{_includedir}/FL/gl* | |
c1c513bd JB |
217 | %{_iconsdir}/*/*/*/fluid.png |
218 | %{_desktopdir}/fluid.desktop | |
219 | # move to some KDE package? | |
220 | #%{_datadir}/mimelnk/application/x-fluid.desktop | |
221 | %{_mandir}/man1/fltk-config.1* | |
222 | %{_mandir}/man1/fluid.1* | |
223 | %{_mandir}/man3/fltk.3* | |
9cc982f0 | 224 | |
225 | %files static | |
226 | %defattr(644,root,root,755) | |
1ca19f4f JB |
227 | %{_libdir}/libfltk.a |
228 | %{_libdir}/libfltk_forms.a | |
229 | %{_libdir}/libfltk_images.a | |
e878e300 | 230 | |
63c2ba9a | 231 | %if %{with opengl} |
e878e300 JB |
232 | %files gl |
233 | %defattr(644,root,root,755) | |
234 | %attr(755,root,root) %{_libdir}/libfltk_gl.so.*.* | |
235 | ||
236 | %files gl-devel | |
237 | %defattr(644,root,root,755) | |
238 | %attr(755,root,root) %{_libdir}/libfltk_gl.so | |
239 | %{_includedir}/FL/Fl_Gl_Window.* | |
240 | %{_includedir}/FL/gl* | |
241 | ||
242 | %files gl-static | |
243 | %defattr(644,root,root,755) | |
1ca19f4f | 244 | %{_libdir}/libfltk_gl.a |
e878e300 | 245 | %endif |
2213f907 | 246 | |
247 | %files games | |
0b686db1 | 248 | %defattr(644,root,root,755) |
2213f907 | 249 | %attr(755,root,root) %{_bindir}/%{name}-blocks |
250 | %attr(755,root,root) %{_bindir}/%{name}-checkers | |
251 | %attr(755,root,root) %{_bindir}/%{name}-sudoku | |
252 | %{_iconsdir}/*/*/*/blocks.png | |
253 | %{_iconsdir}/*/*/*/checkers.png | |
254 | %{_iconsdir}/*/*/*/sudoku.png | |
255 | %{_desktopdir}/blocks.desktop | |
256 | %{_desktopdir}/checkers.desktop | |
257 | %{_desktopdir}/sudoku.desktop | |
258 | %{_mandir}/man6/%{name}-blocks.6* | |
259 | %{_mandir}/man6/%{name}-checkers.6* | |
260 | %{_mandir}/man6/%{name}-sudoku.6* |