appstream-vl.spec 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460
  1. %bcond_with qt5
  2. %bcond_with doc
  3. %global _vpath_srcdir .
  4. %global _vpath_builddir build
  5. %global __global_cflags %{optflags}
  6. %global __global_ldflags ""
  7. %global _kf5_metainfodir %{_datadir}/metainfo
  8. # Vala/Vapi support ( upstream disabled by default, probably explains why it the build breaks often )
  9. %global vala 1
  10. Summary: Utilities to generate, maintain and access the AppStream database
  11. Name: appstream
  12. Version: 0.12.11
  13. Release: 1%{?_dist_release}
  14. Vendor: Project Vine
  15. Distribution: Vine Linux
  16. # lib LGPLv2+, tools GPLv2+
  17. License: GPLv2+ and LGPLv2+
  18. #URL: http://www.freedesktop.org/wiki/Distributions/AppStream
  19. URL: https://github.com/ximion/appstream
  20. Source0: https://www.freedesktop.org/software/appstream/releases/AppStream-%{version}.tar.xz
  21. ## upstream patches (lookaside cache)
  22. ## upstreamable patches
  23. # needed for cmake auto-provides
  24. BuildRequires: cmake
  25. BuildRequires: meson
  26. BuildRequires: gettext
  27. BuildRequires: gperf
  28. BuildRequires: gtk-doc
  29. BuildRequires: intltool
  30. BuildRequires: itstool
  31. %if %{with qt5}
  32. # for %%_kf5_metainfodir macro
  33. BuildRequires: kf5-rpm-macros
  34. %endif
  35. #BuildRequires: libstemmer-devel
  36. BuildRequires: libsoup-devel
  37. BuildRequires: lmdb-devel
  38. BuildRequires: pkgconfig(gio-2.0) pkgconfig(gobject-introspection-1.0)
  39. BuildRequires: pkgconfig(libxml-2.0)
  40. BuildRequires: pkgconfig(packagekit-glib2)
  41. BuildRequires: pkgconfig(protobuf-lite)
  42. %if %{with qt5}
  43. BuildRequires: pkgconfig(Qt5Core)
  44. %endif
  45. BuildRequires: pkgconfig(yaml-0.1)
  46. %if %{with doc}
  47. BuildRequires: publican
  48. %endif
  49. BuildRequires: xmlto
  50. #Requires: appstream-data
  51. %if ! 0%{?vala}
  52. Obsoletes: appstream-vala < 0.7.3
  53. %endif
  54. %description
  55. AppStream makes it easy to access application information from the
  56. AppStream database over a nice GObject-based interface.
  57. %package devel
  58. Summary: Development files for %{name}
  59. Requires: %{name}%{?_isa} = %{version}-%{release}
  60. %description devel
  61. %{summary}.
  62. %if %{with qt5}
  63. %package qt
  64. Summary: Qt5 bindings for %{name}
  65. Requires: %{name}%{?_isa} = %{version}-%{release}
  66. %description qt
  67. %{summary}.
  68. %package qt-devel
  69. Summary: Development files for %{name}-qt bindings
  70. Requires: %{name}-qt%{?_isa} = %{version}-%{release}
  71. Requires: pkgconfig(Qt5Core)
  72. %description qt-devel
  73. %{summary}.
  74. %endif
  75. %if 0%{?vala}
  76. %package vala
  77. Summary: Vala bindings for %{name}
  78. Requires: %{name}%{?_isa} = %{version}-%{release}
  79. BuildRequires: vala-tools
  80. Requires: vala
  81. %description vala
  82. %{summary}.
  83. %endif
  84. %prep
  85. %autosetup -n AppStream-%{version} -p1
  86. sed -i -e "s|0.12.2|%{version}|" meson.build
  87. %build
  88. export LANG=ja_JP.UTF-8
  89. %{meson} \
  90. -Dstemming=false \
  91. %if %{with doc}
  92. -Ddocs=true \
  93. %endif
  94. %if %{with qt5}
  95. -Dqt=true \
  96. %endif
  97. -Dvapi=%{?vala:true}%{!?vala:false}
  98. %{meson_build}
  99. %install
  100. export LANG=ja_JP.UTF-8
  101. %{meson_install}
  102. mkdir -p %{buildroot}/var/cache/app-info/{icons,gv,xmls}
  103. touch %{buildroot}/var/cache/app-info/cache.watch
  104. %find_lang appstream
  105. %if "%{?_kf5_metainfodir}" != "%{_datadir}/metainfo"
  106. # move metainfo to right/legacy location
  107. mkdir -p %{buildroot}%{_kf5_metainfodir}
  108. mv %{buildroot}%{_datadir}/metainfo/*.xml \
  109. %{buildroot}%{_kf5_metainfodir}
  110. %endif
  111. %check
  112. export LANG=ja_JP.UTF-8
  113. %{meson_test}
  114. %post -p /sbin/ldconfig
  115. %postun -p /sbin/ldconfig
  116. %posttrans
  117. %{_bindir}/appstreamcli refresh --force >& /dev/null ||:
  118. ## use file triggers instead of static pkg names
  119. ## other repos can provide appdata too
  120. %if 0%{?fedora} > 25
  121. ## not sure how smart appstreamcli is about cache validation
  122. ## to judge if --force is really needed here or not -- rex
  123. %transfiletriggerin -- %{_datadir}/app-info/xmls
  124. %{_bindir}/appstreamcli refresh --force >& /dev/null ||:
  125. %transfiletriggerpostun -- %{_datadir}/app-info/xmls
  126. %{_bindir}/appstreamcli refresh >& /dev/null ||:
  127. %else
  128. %triggerun -- appstream-data
  129. %{_bindir}/appstreamcli refresh >& /dev/null ||:
  130. %endif
  131. %files -f appstream.lang
  132. %doc AUTHORS
  133. %license LICENSE.GPLv2
  134. %license LICENSE.LGPLv2.1
  135. %{_bindir}/appstreamcli
  136. %{_mandir}/man1/appstreamcli.1*
  137. %config(noreplace) %{_sysconfdir}/appstream.conf
  138. %dir %{_libdir}/girepository-1.0/
  139. %{_libdir}/girepository-1.0/AppStream-1.0.typelib
  140. %{_libdir}/libappstream.so.4*
  141. %{_libdir}/libappstream.so.%{version}
  142. %{_kf5_metainfodir}/org.freedesktop.appstream.cli.*.xml
  143. # put in -devel? -- rex
  144. %{_datadir}/gettext/its/metainfo.*
  145. %ghost /var/cache/app-info/cache.watch
  146. %dir /var/cache/app-info/
  147. %dir /var/cache/app-info/icons/
  148. %dir /var/cache/app-info/gv/
  149. %dir /var/cache/app-info/xmls/
  150. %files devel
  151. %{_includedir}/appstream/
  152. %{_libdir}/libappstream.so
  153. %{_libdir}/pkgconfig/appstream.pc
  154. %dir %{_datadir}/gir-1.0/
  155. %{_datadir}/gir-1.0/AppStream-1.0.gir
  156. %dir %{_docdir}/appstream
  157. %{_docdir}/appstream/html/
  158. ## symlink pointing to ^^, but need to take care, since rpm has
  159. ## trouble replacing dirs with symlinks, omit it for now -- rex
  160. %exclude %{_datadir}/gtk-doc/html/appstream
  161. %if %{with qt5}
  162. %ldconfig_scriptlets qt
  163. %files qt
  164. %{_libdir}/libAppStreamQt.so.2*
  165. %{_libdir}/libAppStreamQt.so.%{version}
  166. %files qt-devel
  167. %{_includedir}/AppStreamQt/
  168. %{_libdir}/cmake/AppStreamQt/
  169. %{_libdir}/libAppStreamQt.so
  170. %endif
  171. %if 0%{?vala}
  172. %files vala
  173. %{_datadir}/vala/vapi/appstream.deps
  174. %{_datadir}/vala/vapi/appstream.vapi
  175. %endif
  176. %changelog
  177. * Sat Aug 01 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 0.12.11-1
  178. - new upstream release.
  179. * Mon Dec 10 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 0.12.3-2
  180. - initial build for Vine Linux.
  181. * Tue Nov 27 2018 Rex Dieter <rdieter@fedoraproject.org> - 0.12.3-1
  182. - 0.12.3
  183. * Fri Oct 12 2018 Kalev Lember <klember@redhat.com> - 0.12.2-2
  184. - Backport an upstream fix for empty content_rating tags
  185. * Tue Aug 07 2018 Rex Dieter <rdieter@fedoraproject.org> - 0.12.2-1
  186. - appstream-0.12.2 (#1589595)
  187. * Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.1-2
  188. - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
  189. * Sun Jun 10 2018 Rex Dieter <rdieter@fedoraproject.org> - 0.12.1-1
  190. - appstream-0.12.1 (#1589595)
  191. - use %%ldconfig_scriptlets
  192. * Sun Apr 08 2018 Rex Dieter <rdieter@fedoraproject.org> - 0.12.0-1
  193. - 0.12.0 (#1563876)
  194. * Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.8-3
  195. - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
  196. * Fri Feb 02 2018 Jan Grulich <jgrulich@redhat.com> - 0.11.8-2
  197. - Fix broken cmake for Qt library
  198. * Fri Jan 26 2018 Rex Dieter <rdieter@fedoraproject.org> - 0.11.8-1
  199. - 0.11.8
  200. * Fri Dec 29 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.11.7-2
  201. - use metainfo dir for f28+
  202. * Fri Nov 03 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.11.7-1
  203. - 0.11.7
  204. * Mon Oct 02 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.11.6-1
  205. - 0.11.6
  206. * Thu Sep 14 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.11.5-4
  207. - pull in upstream vala workaround
  208. * Thu Sep 14 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.11.5-3
  209. - hack around broken vala bindings
  210. * Tue Sep 12 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.11.5-2
  211. - use file triggers for cache regen
  212. * Mon Sep 11 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.11.5-1
  213. - 0.11.5 (#1486970)
  214. * Thu Sep 07 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.11.4-1
  215. - 0.11.4 (#1486970)
  216. * Sun Aug 06 2017 Björn Esser <besser82@fedoraproject.org> - 0.11.2-4
  217. - Rebuilt for AutoReq cmake-filesystem
  218. * Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.2-3
  219. - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
  220. * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.2-2
  221. - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
  222. * Wed Jul 19 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.11.2-1
  223. - 0.11.2
  224. * Mon Jul 03 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.11.1-1
  225. - 0.11.1
  226. * Fri May 05 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.11.0-1
  227. - 0.11.0
  228. * Wed Apr 05 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.10.6-1
  229. - 0.10.6
  230. * Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.5-2
  231. - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
  232. * Mon Jan 02 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.10.5-1
  233. - 0.10.5
  234. * Thu Dec 15 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.10.4-1
  235. - 0.10.4
  236. * Tue Nov 15 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.10.3-4
  237. - use /usr/share/appdata, improve /var/cache/app-info
  238. * Mon Nov 14 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.10.3-2
  239. - pull in upstream crash fix
  240. * Tue Nov 01 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.10.3-1
  241. - 0.10.3
  242. - update scriptlets to use 'refresh' instead of 'refresh-index'
  243. * Fri Sep 30 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.10.1-3
  244. - s|share/appstream|share/appdata/
  245. * Sat Sep 17 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.10.1-2
  246. - improve description, drop no-longer-used deps
  247. * Sat Sep 17 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.10.1-1
  248. - 0.10.1
  249. * Thu Aug 18 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.9.8-3
  250. - pull in upstream fixes
  251. * Wed Aug 17 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.9.8-2
  252. - (re)enable vala support (#1367892)
  253. * Fri Aug 12 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.9.8-1
  254. - 0.9.8
  255. * Thu May 12 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.9.6-1
  256. - 0.9.6
  257. * Fri Apr 08 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.9.3-1
  258. - 0.9.3
  259. * Wed Feb 24 2016 Rex Dieter <rdieter@fedoraproject.org> 0.9.1-1
  260. - 0.9.1
  261. * Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.0-2
  262. - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
  263. * Sun Dec 13 2015 Rex Dieter <rdieter@fedoraproject.org> 0.9.0-1
  264. - 0.9.0
  265. * Sun Dec 13 2015 Rex Dieter <rdieter@fedoraproject.org> 0.8.6-1
  266. - 0.8.6
  267. * Tue Sep 29 2015 Rex Dieter <rdieter@fedoraproject.org> 0.8.4-3
  268. - Don't abort hitting unknown appstream tags (#1267312)
  269. * Wed Sep 09 2015 Rex Dieter <rdieter@fedoraproject.org> 0.8.4-2
  270. - polish scriptlets
  271. - use --force in %%post
  272. - use %%triggerun -- appstream-data (only on upgrades)
  273. - ignore errors, redirect output to /dev/null
  274. * Tue Sep 08 2015 Rex Dieter <rdieter@fedoraproject.org> 0.8.4-1
  275. - 0.8.4, refresh-index whenever appstream-data is updated too
  276. * Thu Sep 03 2015 Rex Dieter <rdieter@fedoraproject.org> 0.8.3-2
  277. - -devel: fix doc handling, omit gtk-doc symlink (for now)
  278. * Thu Sep 03 2015 Rex Dieter <rdieter@fedoraproject.org> 0.8.3-1
  279. - 0.8.3
  280. * Sat Jun 27 2015 Rex Dieter <rdieter@fedoraproject.org> 0.8.2-1
  281. - 0.8.2
  282. * Sat Jun 27 2015 Rex Dieter <rdieter@fedoraproject.org> 0.8.1-1
  283. - 0.8.1
  284. * Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.0-3
  285. - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
  286. * Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 0.8.0-2
  287. - Rebuilt for GCC 5 C++11 ABI change
  288. * Wed Jan 28 2015 Rex Dieter <rdieter@fedoraproject.org> 0.8.0-1
  289. - 0.8.0
  290. * Wed Jan 21 2015 Rex Dieter <rdieter@fedoraproject.org> 0.7.6-1
  291. - 0.7.6
  292. * Wed Jan 21 2015 Rex Dieter <rdieter@fedoraproject.org> 0.7.5-2
  293. - -qt: Qt5 support (drop deprecated Qt4-based bindings)
  294. * Tue Jan 13 2015 Rex Dieter <rdieter@fedoraproject.org> 0.7.5-1
  295. - 0.7.5
  296. * Mon Oct 13 2014 Rex Dieter <rdieter@fedoraproject.org> - 0.7.3-1
  297. - 0.7.3
  298. - omit vala support (for now, build broken)
  299. * Tue Sep 30 2014 Rex Dieter <rdieter@fedoraproject.org> 0.7.2-2
  300. - pull in some upstream fixes, fix %%posttrans scriptlet
  301. * Tue Sep 30 2014 Rex Dieter <rdieter@fedoraproject.org> 0.7.2-1
  302. - 0.7.2, ready qt5 support (not enabled yet)
  303. * Fri Sep 12 2014 Rex Dieter <rdieter@fedoraproject.org> 0.7.1-1
  304. - 0.7.1
  305. * Wed Aug 20 2014 Rex Dieter <rdieter@fedoraproject.org> 0.7.0-4
  306. - enable Qt bindings support
  307. * Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.0-3
  308. - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
  309. * Tue Jul 22 2014 Kalev Lember <kalevlember@gmail.com> - 0.7.0-2
  310. - Rebuilt for gobject-introspection 1.41.4
  311. * Wed Jul 16 2014 Rex Dieter <rdieter@fedoraproject.org> 0.7.0-1
  312. - 0.7.0
  313. * Sat Jun 28 2014 Rex Dieter <rdieter@fedoraproject.org> 0.6.2-6
  314. - Requires: appstream-data
  315. * Sat Jun 28 2014 Rex Dieter <rdieter@fedoraproject.org> 0.6.2-5
  316. - backport upstream commit to fix appstream-index hang (#1098306)
  317. * Fri Jun 20 2014 Rex Dieter <rdieter@fedoraproject.org> 0.6.2-4
  318. - appstream-index scriptlet hanging, skip for now (#1098306)
  319. * Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.2-3
  320. - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
  321. * Thu May 15 2014 Rex Dieter <rdieter@fedoraproject.org> 0.6.2-2
  322. - update URL
  323. * Mon May 12 2014 Rex Dieter <rdieter@fedoraproject.org> 0.6.2-1
  324. - 0.6.2
  325. * Sat Apr 26 2014 Rex Dieter <rdieter@fedoraproject.org> 0.6.1-1
  326. - Appstream-0.6.1, -vala support lives!
  327. * Sat Apr 19 2014 Rex Dieter <rdieter@fedoraproject.org> - 0.6-1
  328. - Appstream-0.6
  329. - Obsoletes: appstream-vala (no longer provided)
  330. * Sun Feb 23 2014 Rex Dieter <rdieter@fedoraproject.org> 0.5-1
  331. - Appstream-0.5
  332. * Fri Jan 31 2014 Rex Dieter <rdieter@fedoraproject.org> 0.4.0-3
  333. - rebuild (PackageKit)
  334. * Mon Nov 04 2013 Rex Dieter <rdieter@fedoraproject.org> 0.4.0-2
  335. - -vala subpkg
  336. - own %%{_libdir}/girepository-1.0, %%{_libdir}/packagekit-plugins (until someone better comes along)
  337. * Sun Nov 03 2013 Rex Dieter <rdieter@fedoraproject.org> 0.4.0-1
  338. - AppStream-0.4.0