geoclue2-vl.spec 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. %bcond_with systemd
  2. Summary: A modular geoinformation service
  3. Summary(ja): モジュール型地理情報サービス
  4. Name: geoclue2
  5. Version: 2.5.7
  6. Release: 1%{?_dist_release}%{?with_systemd:.systemd}
  7. Group: system
  8. Vendor: Project Vine
  9. Distribution: Vine Linux
  10. License: GPLv2+
  11. URL: https://www.freedesktop.org/wiki/Software/GeoClue/
  12. Source0: https://gitlab.freedesktop.org/geoclue/geoclue/-/archive/%{version}/geoclue-%{version}.tar.bz2
  13. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
  14. BuildRequires: geocode-glib-devel
  15. BuildRequires: json-glib-devel
  16. BuildRequires: libsoup-devel
  17. BuildRequires: ModemManager-glib-devel
  18. BuildRequires: NetworkManager-libnm-devel
  19. BuildRequires: gobject-introspection-devel
  20. BuildRequires: avahi-glib-devel
  21. BuildRequires: libnotify-devel
  22. BuildRequires: vala
  23. BuildRequires: gtk-doc
  24. BuildRequires: itstool
  25. BuildRequires: meson
  26. %if %{with systemd}
  27. %{?systemd_requires}
  28. %endif
  29. %description
  30. Geoclue is a modular geoinformation service built on top of the D-Bus
  31. messaging system. The goal of the Geoclue project is to make creating
  32. location-aware applications as simple as possible.
  33. %package devel
  34. Summary: Development package for geoclue
  35. Summary(ja): geoclue の開発パッケージ
  36. Group: programming
  37. Requires: %{name} = %{version}-%{release}
  38. Requires: pkgconfig
  39. %description devel
  40. Files for development with geoclue.
  41. %debug_package
  42. %prep
  43. %setup -q -n geoclue-%{version}
  44. %build
  45. %meson \
  46. -Ddbus-srv-user=geoclue \
  47. -Dgtk-doc=false \
  48. -Ddemo-agent=false \
  49. %if %{with systemd}
  50. -Dsystemd-system-unit-dir=%{_unitdir} \
  51. %endif
  52. %{nil}
  53. %meson_build
  54. %install
  55. rm -rf $RPM_BUILD_ROOT
  56. %meson_install
  57. # Home directory for the 'geoclue' user
  58. mkdir -p $RPM_BUILD_ROOT/var/lib/geoclue
  59. %clean
  60. rm -rf $RPM_BUILD_ROOT
  61. %pre
  62. # Update the home directory for existing users
  63. getent passwd geoclue >/dev/null && \
  64. usermod -d /var/lib/geoclue geoclue &>/dev/null
  65. # Create a new user and group if they don't exist
  66. getent group geoclue >/dev/null || groupadd -r geoclue
  67. getent passwd geoclue >/dev/null || \
  68. useradd -r -g geoclue -d /var/lib/geoclue -s /sbin/nologin \
  69. -c "User for geoclue" geoclue
  70. exit 0
  71. %if %{with systemd}
  72. %post
  73. %systemd_post geoclue.service
  74. %preun
  75. %systemd_preun geoclue.service
  76. %postun
  77. %systemd_postun_with_restart geoclue.service
  78. %endif
  79. %files
  80. %defattr(-,root,root,-)
  81. %license COPYING
  82. %doc README.md
  83. %{_sysconfdir}/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf
  84. %{_sysconfdir}/dbus-1/system.d/org.freedesktop.GeoClue2.conf
  85. %{_sysconfdir}/geoclue/geoclue.conf
  86. %{_libdir}/girepository-1.0/Geoclue-2.0.typelib
  87. %{_libdir}/libgeoclue-2.so.*
  88. %{_libexecdir}/geoclue
  89. %{_libexecdir}/geoclue-2.0/demos/where-am-i
  90. %{_datadir}/applications/geoclue-where-am-i.desktop
  91. %{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.xml
  92. %{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.Agent.xml
  93. %{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.Client.xml
  94. %{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.Location.xml
  95. %{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.Manager.xml
  96. %{_datadir}/dbus-1/system-services/org.freedesktop.GeoClue2.service
  97. %{_mandir}/man5/*
  98. %attr(755,geoclue,geoclue) %dir /var/lib/geoclue
  99. %if %{with systemd}
  100. %{_unitdir}/*
  101. %endif
  102. %files devel
  103. %defattr(-,root,root,-)
  104. %{_includedir}/libgeoclue-2.0
  105. %{_libdir}/libgeoclue-2.so
  106. %{_libdir}/pkgconfig/geoclue-2.0.pc
  107. %{_libdir}/pkgconfig/libgeoclue-2.0.pc
  108. %{_datadir}/gir-1.0/Geoclue-2.0.gir
  109. %{_datadir}/vala/vapi/libgeoclue-*.deps
  110. %{_datadir}/vala/vapi/libgeoclue-*.vapi
  111. %changelog
  112. * Fri Apr 02 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.5.7-1
  113. - new upstream release.
  114. * Sun Aug 09 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.5.6-1
  115. - new upstream release.
  116. * Sat Sep 21 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.5.3-1
  117. - new upstream release.
  118. - enabled vala vapi.
  119. * Sun Jul 17 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.4.3-1
  120. - new upstream release
  121. - add BuildRequires: gobject-introspection-devel, avahi-glib-devel
  122. * Mon Apr 13 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.2.0-1
  123. - new upstream release
  124. * Sun Oct 26 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.1.10-1
  125. - new upstream release
  126. * Sun Mar 30 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.1.7-1
  127. - new upstream release
  128. - add BuildRequires: ModemManager-glib-devel, NetworkManager-glib-devel
  129. * Sat Oct 26 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.0.0-1
  130. - initial build