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.6
  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-devel
  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. %prep
  42. %setup -q -n geoclue-%{version}
  43. %build
  44. %meson \
  45. -Ddbus-srv-user=geoclue \
  46. -Dgtk-doc=false \
  47. -Ddemo-agent=false \
  48. %if %{with systemd}
  49. -Dsystemd-system-unit-dir=%{_unitdir} \
  50. %endif
  51. %{nil}
  52. %meson_build
  53. %install
  54. rm -rf $RPM_BUILD_ROOT
  55. %meson_install
  56. # Home directory for the 'geoclue' user
  57. mkdir -p $RPM_BUILD_ROOT/var/lib/geoclue
  58. %clean
  59. rm -rf $RPM_BUILD_ROOT
  60. %pre
  61. # Update the home directory for existing users
  62. getent passwd geoclue >/dev/null && \
  63. usermod -d /var/lib/geoclue geoclue &>/dev/null
  64. # Create a new user and group if they don't exist
  65. getent group geoclue >/dev/null || groupadd -r geoclue
  66. getent passwd geoclue >/dev/null || \
  67. useradd -r -g geoclue -d /var/lib/geoclue -s /sbin/nologin \
  68. -c "User for geoclue" geoclue
  69. exit 0
  70. %post
  71. /sbin/ldconfig
  72. %if %{with systemd}
  73. %systemd_post geoclue.service
  74. %endif
  75. %if %{with systemd}
  76. %preun
  77. %systemd_preun geoclue.service
  78. %endif
  79. %postun
  80. /sbin/ldconfig
  81. %if %{with systemd}
  82. %systemd_postun_with_restart geoclue.service
  83. %endif
  84. %files
  85. %defattr(-,root,root,-)
  86. %license COPYING
  87. %doc README
  88. %{_sysconfdir}/dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf
  89. %{_sysconfdir}/dbus-1/system.d/org.freedesktop.GeoClue2.conf
  90. %{_sysconfdir}/geoclue/geoclue.conf
  91. %{_libdir}/girepository-1.0/Geoclue-2.0.typelib
  92. %{_libdir}/libgeoclue-2.so.*
  93. %{_libexecdir}/geoclue
  94. %{_libexecdir}/geoclue-2.0/demos/where-am-i
  95. %{_datadir}/applications/geoclue-where-am-i.desktop
  96. %{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.xml
  97. %{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.Agent.xml
  98. %{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.Client.xml
  99. %{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.Location.xml
  100. %{_datadir}/dbus-1/interfaces/org.freedesktop.GeoClue2.Manager.xml
  101. %{_datadir}/dbus-1/system-services/org.freedesktop.GeoClue2.service
  102. %{_mandir}/man5/*
  103. %attr(755,geoclue,geoclue) %dir /var/lib/geoclue
  104. %if %{with systemd}
  105. %{_unitdir}/*
  106. %endif
  107. %files devel
  108. %defattr(-,root,root,-)
  109. %{_includedir}/libgeoclue-2.0
  110. %{_libdir}/libgeoclue-2.so
  111. %{_libdir}/pkgconfig/geoclue-2.0.pc
  112. %{_libdir}/pkgconfig/libgeoclue-2.0.pc
  113. %{_datadir}/gir-1.0/Geoclue-2.0.gir
  114. %{_datadir}/vala/vapi/libgeoclue-*.deps
  115. %{_datadir}/vala/vapi/libgeoclue-*.vapi
  116. %changelog
  117. * Sun Aug 09 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.5.6-1
  118. - new upstream release.
  119. * Sat Sep 21 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.5.3-1
  120. - new upstream release.
  121. - enabled vala vapi.
  122. * Sun Jul 17 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.4.3-1
  123. - new upstream release
  124. - add BuildRequires: gobject-introspection-devel, avahi-glib-devel
  125. * Mon Apr 13 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.2.0-1
  126. - new upstream release
  127. * Sun Oct 26 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.1.10-1
  128. - new upstream release
  129. * Sun Mar 30 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.1.7-1
  130. - new upstream release
  131. - add BuildRequires: ModemManager-glib-devel, NetworkManager-glib-devel
  132. * Sat Oct 26 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.0.0-1
  133. - initial build