]> git.pld-linux.org Git - SPECS.git/blob - gtk+.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / gtk+.spec
1 # TODO
2 # - some nice patches: http://www.acm.uiuc.edu/sigunix/projects/bugfixes/
3 Summary:        The Gimp Toolkit
4 Summary(cs.UTF-8):      Sada nástrojů pro Gimp
5 Summary(de.UTF-8):      Der Gimp-Toolkit
6 Summary(es.UTF-8):      Conjunto de herramientas Gimp
7 Summary(fi.UTF-8):      Gimp-työkalukokoelma
8 Summary(fr.UTF-8):      Le toolkit de Gimp
9 Summary(it.UTF-8):      Il toolkit per Gimp
10 Summary(pl.UTF-8):      Gimp Toolkit
11 Summary(pt_BR.UTF-8):   Kit de ferramentas Gimp
12 Summary(tr.UTF-8):      Gimp ToolKit arayüz kitaplığı
13 Name:           gtk+
14 Version:        1.2.10
15 Release:        24
16 Epoch:          1
17 License:        LGPL v2+
18 Group:          X11/Libraries
19 Source0:        ftp://ftp.gtk.org/pub/gtk/v1.2/%{name}-%{version}.tar.gz
20 # Source0-md5:  4d5cb2fc7fb7830e4af9747a36bfce20
21 Source1:        http://developer.gnome.org/doc/API/gdk-docs.tar.gz
22 # Source1-md5:  b80957f7e3148dc3b540fba0c88e51e5
23 Source2:        http://developer.gnome.org/doc/API/gtk-docs.tar.gz
24 # Source2-md5:  ae1d6638d1c4799a4a328f27f62aa224
25 Patch0:         %{name}-info.patch
26 Patch1:         %{name}-ahiguti.patch
27 Patch2:         %{name}-strip.patch
28 Patch3:         %{name}-pkgconfig.patch
29 Patch4:         %{name}-focus.patch
30 Patch5:         %{name}-am_fix.patch
31 Patch6:         %{name}-ac_fix.patch
32 Patch7:         %{name}-localenames.patch
33 Patch8:         %{name}-link.patch
34 Patch9:         %{name}-am18.patch
35 Patch10:        format-security.patch
36 Patch11:        %{name}-libdir.patch
37 URL:            http://www.gtk.org/
38 BuildRequires:  autoconf >= 2.59-9
39 BuildRequires:  automake >= 1:1.7
40 BuildRequires:  gettext-tools
41 BuildRequires:  glib-devel >= %{version}
42 BuildRequires:  libtool >= 1.4.2-9
43 BuildRequires:  sed >= 4.0
44 BuildRequires:  texinfo
45 # libXext already implied by libXi
46 BuildRequires:  xorg-lib-libXi-devel
47 Requires:       glib >= %{version}
48 Requires:       iconv
49 Obsoletes:      libgtk+1.2
50 # sr@Latn vs. sr@latin
51 Conflicts:      glibc-misc < 6:2.7
52 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53
54 %description
55 GTK+, which stands for the Gimp ToolKit, is a library for creating
56 graphical user interfaces for the X Window System. It is designed to
57 be small, efficient, and flexible. GTK+ is written in C with a very
58 object-oriented approach. GDK (part of GTK+) is a drawing toolkit
59 which provides a thin layer over Xlib to help automate things like
60 dealing with different color depths, and GTK is a widget set for
61 creating user interfaces.
62
63 %description -l cs.UTF-8
64 Knihovny X původně psané pro GIMP, které nyní používá také řada jiných
65 programů.
66
67 %description -l da.UTF-8
68 X biblioteker, oprindeligt udviklet til GIMP, men anvendes nu af flere
69 forskellige programmer.
70
71 %description -l de.UTF-8
72 Die X-Libraries, die ursprünglich für GIMP geschrieben wurden und
73 mittlerweile für eine ganze Reihe anderer Programme benutzt werden.
74
75 %description -l fr.UTF-8
76 X-kirjastot, jotka alunperin kirjoitettiin GIMP:lle, mutta joita
77 käytetään nyt myös useissa muissakin ohjelmissa.
78
79 %description -l it.UTF-8
80 Libreria X scritta per GIMP. Viene usata da diversi programmi.
81
82 %description -l pl.UTF-8
83 GTK+, która to biblioteka stała się podstawą programu Gimp, zawiera
84 funkcje do tworzenia graficznego interfejsu użytkownika pod X Window.
85 Była tworzona z założeniem żeby była mała, efektywna i wygodna. GTK+
86 jest napisane w C z podejściem zorientowanym bardzo obiektowo. GDK
87 (część GTK+) jest warstwą pośrednią pomiędzy Xlib i resztą toolkitu
88 zapewniającą pracę niezależnie od głębi koloru (ilości bitów na
89 piksel). GTK (druga część GTK+) jest natomiast już zbiorem różnego
90 rodzaju kontrolek służących do tworzenia interfejsu użytkownika.
91
92 %description -l pt_BR.UTF-8
93 Bibliotecas X originalmente escritas para o GIMP, que agora estão
94 sendo também usadas por vários outros programas.
95
96 %description -l tr.UTF-8
97 Başlangıçta GIMP için yazılmış X kitaplıkları. Şu anda başka
98 programlarca da kullanılmaktadır.
99
100 %package devel
101 Summary:        GTK+ header files and development documentation
102 Summary(cs.UTF-8):      Sada nástrojů GIMP a kreslící kit GIMP
103 Summary(da.UTF-8):      GIMP Toolkit og GIMP Tegnings-værktøj
104 Summary(de.UTF-8):      GIMP Toolkit und GIMP Drawing Kit
105 Summary(es.UTF-8):      Conjunto de herramienta y conjunto de diseño GIMP
106 Summary(fi.UTF-8):      Gimp-työkalukokoelma ja Gimp-piirtotyökalut
107 Summary(fr.UTF-8):      Toolkit de GIMP (GTK) et Kit de dessin de GIMP (GDK)
108 Summary(it.UTF-8):      GIMP Toolkit and GIMP Drawing Kit
109 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do GTK+
110 Summary(pt_BR.UTF-8):   Kit de ferramenta e kit de desenho GIMP
111 Summary(tr.UTF-8):      GIMP araç takımı ve çizim takımı
112 Group:          X11/Development/Libraries
113 Requires:       %{name} = %{epoch}:%{version}-%{release}
114 Requires:       glib-devel >= %{version}
115 # Every program using GTK+ should get a list of libraries to link with by
116 # executing `gtk-config --libs`. All libraries listed below are returned by
117 # this call, so they are required by every program compiled with GTK+.
118 Requires:       glib-devel >= %{version}
119 Requires:       xorg-lib-libXi-devel
120 Obsoletes:      libgtk+1.2-devel
121 Conflicts:      autoconf < 2.13
122 Conflicts:      automake < 1.4
123 Conflicts:      libtool < 1.3.2
124
125 %description devel
126 Libraries and header files for the GIMP's X libraries, which are
127 available as public libraries. GLIB includes generally useful data
128 structures, GDK is a drawing toolkit which provides a thin layer over
129 Xlib to help automate things like dealing with different color depths,
130 and GTK is a widget set for creating user interfaces.
131
132 %description devel -l es.UTF-8
133 Bibliotecas y archivos de inclusión del GIMP, que están disponibles
134 como bibliotecas públicas. GLIB incluye estructuras de datos útiles; e
135 GDK es un kit de herramientas que provee una camada sobre Xlib para
136 ayudar a automatizar cosas como el uso de diferentes profundidades de
137 color; y GTK es un conjunto de widgets para crear interfaces de
138 usuario.
139
140 %description devel -l pl.UTF-8
141 Pliki nagłówkowe i dokumentacja do bibliotek GTK+.
142
143 %description devel -l pt_BR.UTF-8
144 Bibliotecas e arquivos de inclusão do GIMP, que estão disponíveis como
145 bibliotecas públicas. A GLIB inclui estruturas de dados úteis; o GDK é
146 um kit de ferramentas que provê uma camada sobre a Xlib para ajudar a
147 automatizar coisas como o uso de diferentes profundidades de cor; e
148 GTK é um conjunto de widgets para criar interfaces de usuário.
149
150 %package static
151 Summary:        GTK+ static libraries
152 Summary(es.UTF-8):      Bibliotecas estáticas del GIMP
153 Summary(pl.UTF-8):      Biblioteki statyczne GTK+
154 Summary(pt_BR.UTF-8):   Bibliotecas estáticas do GIMP
155 Group:          X11/Development/Libraries
156 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
157
158 %description static
159 Static libraries for the GIMP's X libraries, which are available as
160 public libraries.
161
162 %description static -l es.UTF-8
163 Bibliotecas estáticas del GIMP, que están disponibles como bibliotecas
164 públicas.
165
166 %description static -l pl.UTF-8
167 Biblioteki statyczne GTK+.
168
169 %description static -l pt_BR.UTF-8
170 Bibliotecas estáticas do GIMP, que estão disponíveis como bibliotecas
171 públicas.
172
173 %prep
174 %setup -q
175 %patch0 -p1
176 %patch1 -p1
177 %patch2 -p1
178 %patch3 -p1
179 %patch4 -p1
180 %patch5 -p1
181 %patch6 -p1
182 %patch7 -p1
183 %patch8 -p1
184 %patch9 -p1
185 %patch10 -p1
186 %patch11 -p1
187
188 %{__mv} po/{no,nb}.po
189 %{__mv} po/{sr,sr@Latn}.po
190 %{__mv} po/{sp,sr}.po
191 %{__mv} po/{zh_CN.GB2312,zh_CN}.po
192 %{__mv} po/{zh_TW.Big5,zh_TW}.po
193 %{__rm} po/{no,sp,sr,zh*}.gmo
194
195 mkdir gtk-doc
196 tar xzf %{SOURCE1} -C gtk-doc
197 tar xzf %{SOURCE2} -C gtk-doc
198
199 %if "%{?_x_libraries}%{!?_x_libraries:%{_libdir}}" == "%{_libdir}"
200 # eliminate -L%{_libdir} from libtool files and gtk-config
201 %{__sed} -i -e 's/ \$X_LIBS//' configure.in
202 %endif
203
204 %build
205 %{__rm} acinclude.m4
206 %{__libtoolize}
207 %{__gettextize}
208 %{__aclocal}
209 %{__autoconf}
210 %{__autoheader}
211 %{__automake}
212 %configure \
213         --enable-debug=no \
214         --enable-shm \
215         --with-x \
216         --with-xinput=xfree
217
218 %{__make} \
219         m4datadir=%{_aclocaldir}
220
221 %install
222 rm -rf $RPM_BUILD_ROOT
223 install -d $RPM_BUILD_ROOT%{_libdir}/gtk/themes/engines
224
225 %{__make} install \
226         DESTDIR=$RPM_BUILD_ROOT \
227         m4datadir=%{_aclocaldir} \
228         pkgconfigdir=%{_pkgconfigdir}
229
230 [ -d $RPM_BUILD_ROOT%{_localedir}/sr@latin ] || \
231         %{__mv} $RPM_BUILD_ROOT%{_localedir}/sr@{Latn,latin}
232 %find_lang %{name}
233
234 %{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
235
236 %clean
237 rm -rf $RPM_BUILD_ROOT
238
239 %post   -p /sbin/ldconfig
240 %postun -p /sbin/ldconfig
241
242 %post   devel -p /sbin/postshell
243 -/usr/sbin/fix-info-dir -c %{_infodir}
244
245 %postun devel -p /sbin/postshell
246 -/usr/sbin/fix-info-dir -c %{_infodir}
247
248 %files -f %{name}.lang
249 %defattr(644,root,root,755)
250 %doc AUTHORS NEWS README TODO
251 %attr(755,root,root) %{_libdir}/libgdk-1.2.so.*.*.*
252 %attr(755,root,root) %ghost %{_libdir}/libgdk-1.2.so.0
253 %attr(755,root,root) %{_libdir}/libgtk-1.2.so.*.*.*
254 %attr(755,root,root) %ghost %{_libdir}/libgtk-1.2.so.0
255
256 %dir %{_sysconfdir}/gtk
257 %lang(az) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.az
258 %lang(be) %{_sysconfdir}/gtk/gtkrc.be
259 %lang(bg) %{_sysconfdir}/gtk/gtkrc.bg*
260 %lang(cs) %{_sysconfdir}/gtk/gtkrc.cs
261 %lang(cy) %{_sysconfdir}/gtk/gtkrc.cy
262 %lang(el) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.el
263 %lang(eo) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.eo
264 %lang(et) %{_sysconfdir}/gtk/gtkrc.et
265 %lang(ga) %{_sysconfdir}/gtk/gtkrc.ga
266 %lang(he) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.he
267 %lang(he) %{_sysconfdir}/gtk/gtkrc.he_*
268 %lang(hr) %{_sysconfdir}/gtk/gtkrc.hr
269 %lang(hu) %{_sysconfdir}/gtk/gtkrc.hu
270 %lang(hy) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.hy
271 %lang(ja) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.ja
272 %lang(ka) %{_sysconfdir}/gtk/gtkrc.ka*
273 %lang(ko) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.ko
274 %lang(lt) %{_sysconfdir}/gtk/gtkrc.lt
275 %lang(lv) %{_sysconfdir}/gtk/gtkrc.lv
276 %lang(mi) %{_sysconfdir}/gtk/gtkrc.mi
277 %lang(mk) %{_sysconfdir}/gtk/gtkrc.mk
278 %lang(pl) %{_sysconfdir}/gtk/gtkrc.pl
279 %lang(ro) %{_sysconfdir}/gtk/gtkrc.ro
280 %lang(ru) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.ru
281 %lang(ru) %{_sysconfdir}/gtk/gtkrc.ru_RU.iso88595
282 %lang(sk) %{_sysconfdir}/gtk/gtkrc.sk
283 %lang(sl) %{_sysconfdir}/gtk/gtkrc.sl
284 # "sp" was meant to be "sr@cyrillic"
285 %lang(sr) %{_sysconfdir}/gtk/gtkrc.sp
286 %lang(sq) %{_sysconfdir}/gtk/gtkrc.sq
287 %lang(sr) %{_sysconfdir}/gtk/gtkrc.sr
288 %lang(th) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.th
289 %lang(tr) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.tr
290 %lang(uk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.uk
291 %lang(vi) %{_sysconfdir}/gtk/gtkrc.vi
292 %lang(vi) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.vi_VN.tcvn
293 %lang(vi) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.vi_VN.viscii
294 %lang(vi) %{_sysconfdir}/gtk/gtkrc.vi_VN.viscii111
295 %lang(yi) %{_sysconfdir}/gtk/gtkrc.yi
296 %lang(zh) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.zh_CN
297 %lang(zh) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.zh_TW.big5
298 %lang(be,bg,mk,ru,sr,uk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.cp1251
299 %lang(he,yi) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.cp1255
300 %lang(cs,hr,hu,pl,ro,sk,sl,sq,sr) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.iso-8859-2
301 %lang(bg,mk,ru,sr,uk) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.iso-8859-5
302 %lang(et,lt,lv) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.iso-8859-13
303 %lang(br,cy,ga) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.iso-8859-14
304 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gtk/gtkrc.iso-8859-15
305
306 %dir %{_libdir}/gtk
307 %dir %{_libdir}/gtk/themes
308 %dir %{_libdir}/gtk/themes/engines
309
310 %{_datadir}/themes/Default/gtk
311
312 %files devel
313 %defattr(644,root,root,755)
314 %doc ChangeLog gtk-doc/{gdk,gtk}
315 %attr(755,root,root) %{_bindir}/gtk-config
316 %attr(755,root,root) %{_libdir}/libgdk.so
317 %attr(755,root,root) %{_libdir}/libgtk.so
318 %{_libdir}/libgdk.la
319 %{_libdir}/libgtk.la
320 %{_includedir}/gtk-1.2
321 %{_pkgconfigdir}/gdk.pc
322 %{_pkgconfigdir}/gtk+.pc
323 %{_aclocaldir}/gtk.m4
324 %{_infodir}/gdk.info*
325 %{_infodir}/gtk.info*
326 %{_mandir}/man1/gtk-config.1*
327
328 %files static
329 %defattr(644,root,root,755)
330 %{_libdir}/libgdk.a
331 %{_libdir}/libgtk.a
This page took 1.627015 seconds and 3 git commands to generate.