gtk3-vl.spec 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. # Note that this is NOT a relocatable package
  2. %define glib2_base_version 2.36.0
  3. %define glib2_version %{glib2_base_version}-1
  4. %define pango_base_version 1.34.0
  5. %define pango_version %{pango_base_version}-1
  6. %define atk_base_version 2.8.0
  7. %define atk_version %{atk_base_version}-1
  8. %define cairo_base_version 1.12.14
  9. %define cairo_version %{cairo_base_version}-1
  10. %define gdkpixbuf2_base_version 2.28.0
  11. %define gdkpixbuf2_version %{gdkpixbuf2_base_version}-1
  12. %define gobject_introspection_version 1.36.0
  13. %define base_version 3.8.2
  14. %define bin_version 3.0.0
  15. # biarch support
  16. %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
  17. %define _query_suffix %{nil}
  18. %if %{build_compat32}
  19. %define _query_suffix -32
  20. %endif
  21. Summary: The GIMP ToolKit (GTK+), a library for creating GUIs for X.
  22. Summary(ja): X 用 GUI 作成ライブラリ: GIMP ツールキット(GTK+)
  23. Name: gtk3
  24. Version: %{base_version}
  25. Release: 1%{?_dist_release}
  26. License: LGPL
  27. Group: System Environment/Libraries
  28. Source: http://ftp.gnome.org/pub/GNOME/sources/gtk+/3.8/gtk+-%{version}.tar.xz
  29. Patch0: gtk3-3.1.12-gtk-widget-size-allocate.patch
  30. Patch100: gtk+-3.4.0-vine-default-theme.patch
  31. BuildRequires: atk-devel >= %{atk_version}
  32. BuildRequires: at-spi2-atk-devel
  33. BuildRequires: pango-devel >= %{pango_version}
  34. BuildRequires: glib2-devel >= %{glib2_version}
  35. BuildRequires: cairo-devel >= %{cairo_version}
  36. BuildRequires: gdk-pixbuf2-devel >= %{gdkpixbuf2_version}
  37. BuildRequires: gobject-introspection-devel >= %{gobject_introspection_version}
  38. BuildRequires: libtiff-devel >= 3.7
  39. BuildRequires: libjpeg-turbo-devel
  40. BuildRequires: libpng-devel
  41. BuildRequires: jasper-devel
  42. BuildRequires: colord-devel
  43. BuildRequires: gtk-doc
  44. BuildRequires: gamin-devel
  45. BuildRequires: cups-devel
  46. BuildRequires: libICE-devel
  47. BuildRequires: libXext-devel
  48. BuildRequires: libXi-devel
  49. BuildRequires: libXrandr-devel >= 1.3.0
  50. BuildRequires: libXrender-devel
  51. BuildRequires: libXcursor-devel
  52. BuildRequires: libXfixes-devel
  53. BuildRequires: libXinerama-devel
  54. BuildRequires: libXcomposite-devel
  55. BuildRequires: libXdamage-devel
  56. BuildRoot: %{_tmppath}/gtk-%{version}-root
  57. URL: http://www.gtk.org
  58. # required for icon themes apis to work
  59. Requires: hicolor-icon-theme
  60. # We need to prereq these so we can run gtk-query-immodules-2.0
  61. Requires(post): glib2 >= %{glib2_version}
  62. Requires(post): atk >= %{atk_version}
  63. Requires(post): pango >= %{pango_version}
  64. Requires(post): libSM >= 1.1.0
  65. # We need to prereq libtiff >= 3.7 to run gdk-pixbuf-query-loaders
  66. Requires(post): libtiff >= 3.7
  67. Requires: libXrandr >= 1.3.0
  68. Vendor: Project Vine
  69. Distribution: Vine Linux
  70. Packager: Takemikaduchi
  71. %description
  72. GTK+ is a multi-platform toolkit for creating graphical user
  73. interfaces. Offering a complete set of widgets, GTK+ is suitable for
  74. projects ranging from small one-off tools to complete application
  75. suites.
  76. %package devel
  77. Summary: Development tools for GTK+ applications.
  78. Summary(ja): GTK+ (GIMP ツールキット) アプリケーション開発ツール
  79. Group: Development/Libraries
  80. Requires: %{name} = %{version}-%{release}
  81. Requires: pango-devel >= %{pango_version}
  82. Requires: atk-devel >= %{atk_version}
  83. Requires: glib2-devel >= %{glib2_version}
  84. Requires: gdk-pixbuf2-devel >= %{gdkpixbuf2_version}
  85. Requires: libX11-devel, libXcursor-devel, libXinerama-devel
  86. Requires: libXext-devel, libXi-devel, libXrandr-devel
  87. Requires: libXfixes-devel, libXcomposite-devel
  88. Requires: libpng-devel
  89. %description devel
  90. The gtk+-devel package contains the header files and developer
  91. docs for the GTK+ widget toolkit.
  92. #######################################################################
  93. # compat32
  94. %package -n compat32-%{name}
  95. Summary: The GIMP ToolKit (GTK+), a library for creating GUIs for X.
  96. Summary(ja): X 用 GUI 作成ライブラリ: GIMP ツールキット(GTK+)
  97. Group: System Environment/Libraries
  98. Requires(post): compat32-glib2 >= %{glib2_version}
  99. Requires(post): compat32-atk >= %{atk_version}
  100. Requires(post): compat32-pango >= %{pango_version}
  101. Requires(post): compat32-libSM >= 1.1.0
  102. Requires(post): compat32-libtiff >= 3.7
  103. Requires: compat32-libXrandr >= 1.3.0
  104. %description -n compat32-%{name}
  105. GTK+ is a multi-platform toolkit for creating graphical user
  106. interfaces. Offering a complete set of widgets, GTK+ is suitable for
  107. projects ranging from small one-off tools to complete application
  108. suites.
  109. %package -n compat32-%{name}-devel
  110. Summary: Development tools for GTK+ applications.
  111. Summary(ja): GTK+ (GIMP ツールキット) アプリケーション開発ツール
  112. Group: Development/Libraries
  113. Requires: compat32-%{name} = %{version}-%{release}
  114. Requires: %{name}-devel = %{version}
  115. Requires: compat32-libX11-devel, compat32-libXcursor-devel, compat32-libXinerama-devel
  116. Requires: compat32-libXext-devel, compat32-libXi-devel, compat32-libXrandr-devel
  117. Requires: compat32-libXfixes-devel, compat32-libXcomposite-devel
  118. Requires: compat32-libpng-devel
  119. %description -n compat32-%{name}-devel
  120. The gtk+-devel package contains the header files and developer
  121. docs for the GTK+ widget toolkit.
  122. %prep
  123. %setup -q -n gtk+-%{version}
  124. %patch0 -p1 -b .allocate
  125. %patch100 -p1 -b .vine-default-theme
  126. #for i in config.guess config.sub ; do
  127. # test -f %{_datadir}/libtool/$i && cp %{_datadir}/libtool/$i .
  128. #done
  129. %build
  130. # if ! pkg-config --exists pangoxft ; then
  131. # echo "No pangoxft.pc!"
  132. # exit 1
  133. # fi
  134. #libtoolize --force --copy
  135. #autoreconf -i
  136. %configure \
  137. --enable-gtk-doc \
  138. --enable-man \
  139. --enable-debug=minimum \
  140. --disable-rebuilds \
  141. --disable-glibtest \
  142. --enable-introspection=yes \
  143. --enable-xkb=yes \
  144. --enable-xinerama=yes \
  145. --enable-xrandr=yes \
  146. --enable-xfixes=yes \
  147. --enable-xcomposite=yes \
  148. --enable-xdamage=yes \
  149. --enable-x11-backend \
  150. --disable-packagekit \
  151. --enable-colord=yes
  152. # fight unused direct deps
  153. sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
  154. make %{?_smp_mflags}
  155. %install
  156. rm -rf $RPM_BUILD_ROOT
  157. make install DESTDIR=$RPM_BUILD_ROOT RUN_QUERY_IMMODULES_TEST=false RUN_QUERY_LOADER_TEST=false
  158. %find_lang gtk30
  159. %find_lang gtk30-properties
  160. cat gtk30.lang gtk30-properties.lang > all.lang
  161. mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/gtk-3.0
  162. #
  163. # Make cleaned-up versions of examples and tutorial for installation
  164. #
  165. mkdir -p tmpdocs/tutorial
  166. # install -m 0644 docs/html/gtk_tut.html docs/html/gtk_tut-[0-9]*.html docs/html/*.gif tmpdocs/tutorial
  167. for dir in examples/* ; do
  168. if [ -d $dir ] ; then
  169. mkdir -p tmpdocs/$dir
  170. for file in $dir/* ; do
  171. case $file in
  172. *pre1.2.7)
  173. ;;
  174. *)
  175. install -m 0644 $file tmpdocs/$dir
  176. ;;
  177. esac
  178. done
  179. fi
  180. done
  181. # We need to have separate 32-bit and 64-bit binaries
  182. # for places where we have two copies of the GTK+ package installed.
  183. # (we might have x86_64 and i686 packages on the same system, for example.)
  184. %if %{build_compat32}
  185. cp $RPM_BUILD_ROOT%{_bindir}/gtk-query-immodules-3.0 \
  186. $RPM_BUILD_ROOT%{_bindir}/gtk-query-immodules-3.0%{_query_suffix}
  187. %endif
  188. touch $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/%{bin_version}/immodules.cache
  189. mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/modules
  190. mkdir -p $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/immodules
  191. # Remove unpackaged files
  192. find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
  193. rm -rf $RPM_BUILD_ROOT%{_datadir}/themes/Raleigh
  194. mv $RPM_BUILD_ROOT%{_bindir}/gtk-update-icon-cache \
  195. $RPM_BUILD_ROOT%{_bindir}/gtk-update-icon-cache-3.0
  196. %clean
  197. rm -rf $RPM_BUILD_ROOT
  198. %post
  199. /sbin/ldconfig
  200. %{_bindir}/gtk-query-immodules-3.0 --update-cache || : > /dev/null 2>&1
  201. %postun
  202. /sbin/ldconfig
  203. if [ $1 -gt 0 ]; then
  204. %{_bindir}/gtk-query-immodules-3.0 --update-cache || : > /dev/null 2>&1
  205. fi
  206. glib-compile-schemas %{_datadir}/glib-2.0/schemas ||:
  207. %posttrans
  208. glib-compile-schemas %{_datadir}/glib-2.0/schemas ||:
  209. %if %{build_compat32}
  210. %post -n compat32-%{name}
  211. /sbin/ldconfig
  212. %{_bindir}/gtk-query-immodules-3.0%{_query_suffix} --update-cache || : > /dev/null 2>&1
  213. %postun -n compat32-%{name}
  214. /sbin/ldconfig
  215. if [ $1 = 0 ]; then
  216. %{_bindir}/gtk-query-immodules-3.0%{_query_suffix} --update-cache || : > /dev/null 2>&1
  217. fi
  218. %endif
  219. %files -f all.lang
  220. %defattr(-, root, root)
  221. %doc AUTHORS COPYING ChangeLog NEWS README
  222. %{_bindir}/gtk3-demo
  223. %{_bindir}/gtk3-demo-application
  224. %{_bindir}/gtk3-widget-factory
  225. %{_bindir}/gtk-launch
  226. %{_bindir}/gtk-query-immodules-3.0
  227. %{_bindir}/gtk-update-icon-cache-3.0
  228. %{_libdir}/libgtk-3.so.*
  229. %{_libdir}/libgdk-3.so.*
  230. %{_libdir}/libgailutil-3.so.*
  231. %dir %{_libdir}/gtk-3.0
  232. %{_libdir}/gtk-3.0/%{bin_version}
  233. %dir %{_libdir}/gtk-3.0/modules
  234. #%{_libdir}/gtk-3.0/modules/lib*.so
  235. %{_libdir}/girepository-1.0/*.typelib
  236. %{_datadir}/gtk-3.0
  237. %{_datadir}/themes/Default
  238. %{_datadir}/themes/Emacs
  239. %dir %{_sysconfdir}/gtk-3.0
  240. %{_sysconfdir}/gtk-3.0/im-multipress.conf
  241. %{_datadir}/glib-2.0/schemas/*.xml
  242. %files devel
  243. %defattr(-, root, root)
  244. %{_libdir}/lib*.so
  245. %dir %{_libdir}/gtk-3.0
  246. %{_datadir}/gtk-doc/
  247. %{_datadir}/gir-1.0/*.gir
  248. %{_mandir}/man1/*
  249. %exclude %{_mandir}/man1/gtk-update-icon-cache.1.gz
  250. %{_includedir}/*
  251. %{_datadir}/aclocal/*
  252. %{_libdir}/pkgconfig/*
  253. %doc tmpdocs/tutorial
  254. # compat32
  255. %if %{build_compat32}
  256. %files -n compat32-%{name}
  257. %defattr(-, root, root)
  258. %{_bindir}/gtk-query-immodules-3.0%{_query_suffix}
  259. %{_libdir}/libgtk-3.so.*
  260. %{_libdir}/libgdk-3.so.*
  261. %{_libdir}/libgailutil-3.so.*
  262. %dir %{_libdir}/gtk-3.0
  263. %{_libdir}/gtk-3.0/%{bin_version}
  264. %dir %{_libdir}/gtk-3.0/modules
  265. #%{_libdir}/gtk-3.0/modules/lib*.so
  266. %dir %{_sysconfdir}/gtk-3.0
  267. %files -n compat32-%{name}-devel
  268. %defattr(-, root, root)
  269. %{_libdir}/lib*.so
  270. %dir %{_libdir}/gtk-3.0
  271. %endif
  272. %changelog
  273. * Sat May 18 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.8.2-1
  274. - new upstream release
  275. * Fri Apr 26 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.8.1-1
  276. - new upstream release
  277. * Tue Jan 08 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.4-1
  278. - new upstream release
  279. * Fri Jan 04 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.3-1
  280. - new upstream release
  281. * Sun Nov 11 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.2-1
  282. - new upstream release
  283. * Tue Oct 16 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.1-1
  284. - new upstream release
  285. * Wed Sep 26 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.6.0-1
  286. - new upstream release
  287. - add BuildRequires: at-spi2-atk-devel
  288. * Mon Jul 16 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.4-1
  289. - new upstream release
  290. * Sat May 12 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.3-1
  291. - new upstream release
  292. * Sun May 06 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.2-1
  293. - new upstream release
  294. * Sun Apr 22 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.1-1
  295. - new upstream release
  296. - update Patch100 (gtk+-3.4.0-vine-default-theme.patch)
  297. * Sun Mar 18 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.4-1
  298. - new upstream release
  299. * Fri Dec 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.3-1
  300. - new upstream release
  301. * Wed Nov 16 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.2-1
  302. - new upstream release
  303. - remove Patch1
  304. * Sun Oct 16 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.1-1
  305. - new upstream release
  306. - add Patch1 (gtk3-3.2.1-bug658772.patch)
  307. * Wed Sep 28 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.2.0-1
  308. - new upstream release
  309. * Fri Sep 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.92-1
  310. - new upstream release
  311. * Tue Sep 06 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.18-1
  312. - new upstream release
  313. * Sat Sep 03 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.16-1
  314. - new upstream release
  315. * Tue Aug 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.12-1
  316. - new upstream release
  317. - add Patch0 (gtk3-3.1.12-gtk-widget-size-allocate.patch)
  318. * Sun Aug 14 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.10-2
  319. - fix %%files
  320. * Sat Jul 30 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.1.10-1
  321. - new upstream release
  322. - add BuildRequires: colord-devel
  323. * Sun Jun 26 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.11-1
  324. - new upstream release
  325. * Sun Apr 24 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.9-1
  326. - new upstream release
  327. * Sat Apr 09 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.8-1
  328. - new upstream release
  329. * Sun Apr 03 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.7-1
  330. - new upstream release
  331. * Sun Mar 27 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.6-1
  332. - new upstream release
  333. * Wed Mar 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.4-1
  334. - new upstream release
  335. * Sat Mar 19 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.3-1
  336. - new upstream release
  337. * Sun Mar 13 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.2-1
  338. - new upstream release
  339. * Tue Feb 22 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.1-1
  340. - new upstream release
  341. * Fri Feb 18 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.0.0-1
  342. - initial build for Vine Linux