]> git.pld-linux.org Git - packages/mogwai.git/blame - mogwai.spec
- updated to 0.2.1
[packages/mogwai.git] / mogwai.spec
CommitLineData
07b3eac4
JB
1#
2# Conditional build:
3%bcond_without static_libs # static libraries
4#
5Summary: Mogwai - monitor network usage and schedule downloads do minimize their cost
6Summary(pl.UTF-8): Mogwai - monitorowanie wykorzystania sieci i planowanie pobrań tak, aby zminimalizować ich koszt
7Name: mogwai
787dc537 8Version: 0.2.1
07b3eac4
JB
9Release: 1
10License: LGPL v2.1+
11Group: Libraries
787dc537 12#Source0Download: https://gitlab.freedesktop.org/pwithnall/mogwai/-/tags
07b3eac4 13Source0: https://gitlab.freedesktop.org/pwithnall/mogwai/-/archive/%{version}/%{name}-%{version}.tar.bz2
787dc537 14# Source0-md5: 2df5dbccab51074fcc402f3330d6d2b4
07b3eac4
JB
15URL: https://gitlab.freedesktop.org/pwithnall/mogwai
16BuildRequires: NetworkManager-devel >= 2:1.8.0
17BuildRequires: glib2-devel >= 1:2.57.1
18BuildRequires: libsoup-devel >= 2.42
787dc537 19BuildRequires: meson >= 0.50.0
07b3eac4
JB
20BuildRequires: ninja >= 1.5
21BuildRequires: pkgconfig
22BuildRequires: rpmbuild(macros) >= 1.736
23BuildRequires: systemd-devel
24Requires: %{name}-libs = %{version}-%{release}
25Requires: libsoup >= 2.42
26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28%description
29Mogwai allows systems to take advantage of reduced cost bandwidth at
30off-peak times of day. It provides a monitoring daemon which checks
31bandwidth usage, a scheduling daemon which prioritises downloads to
32minimise cost, and a tariff library which describes different data
33plans.
34
35This package contains client tools.
36
37%description -l pl.UTF-8
38Mogwai pozwala systemom wykorzystywać mniejszy koszt pobierania danych
39poza godzinami szczytu. Zawiera demona monitorującego, sprawdzającego
40wykorzystanie sieci, demona planującego, który określa priorytet
41pobrań w celu zminimalizowania kosztu oraz bibliotekę taryfikującą,
42opisującą różne plany danych.
43
44Ten pakiet zawiera narzędzia klienckie.
45
46%package libs
47Summary: Mogwai shared libraries
48Summary(pl.UTF-8): Biblioteki współdzielone Mogwai
49Group: Libraries
50Requires: glib2 >= 1:2.57.1
51
52%description libs
53Mogwai shared libraries.
54
55%description libs -l pl.UTF-8
56Biblioteki współdzielone Mogwai.
57
58%package devel
59Summary: Header files for Mogwai library
60Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Mogwai
61Group: Development/Libraries
62Requires: %{name}-libs = %{version}-%{release}
63Requires: glib2-devel >= 1:2.57.1
64
65%description devel
66Header files for Mogwai library.
67
68%description devel -l pl.UTF-8
69Pliki nagłówkowe biblioteki Mogwai.
70
71%package static
72Summary: Static Mogwai library
73Summary(pl.UTF-8): Statyczna biblioteka Mogwai
74Group: Development/Libraries
75Requires: %{name}-devel = %{version}-%{release}
76
77%description static
78Static Mogwai library.
79
80%description static -l pl.UTF-8
81Statyczna biblioteka Mogwai.
82
83%package scheduled
84Summary: Mogwai scheduling daemon
85Summary(pl.UTF-8): Demon planujący Mogwai
86Group: Daemons
87Requires(pre): /bin/id
88Requires(pre): /usr/bin/getgid
89Requires(pre): /usr/sbin/useradd
90Requires(pre): /usr/sbin/groupadd
91Requires(post,preun,postun): systemd-units >= 38
92Requires(postun): /usr/sbin/userdel
93Requires(postun): /usr/sbin/groupdel
94Requires: %{name}-libs = %{version}-%{release}
95Requires: NetworkManager >= 2:1.8.0
96Requires: systemd
97Provides: group(mogwai-scheduled)
98Provides: user(mogwai-scheduled)
99
100%description scheduled
101Mogwai allows systems to take advantage of reduced cost bandwidth at
102off-peak times of day. It provides a monitoring daemon which checks
103bandwidth usage, a scheduling daemon which prioritises downloads to
104minimise cost, and a tariff library which describes different data
105plans.
106
107This package contains scheduling daemon.
108
109%description scheduled -l pl.UTF-8
110Mogwai pozwala systemom wykorzystywać mniejszy koszt pobierania danych
111poza godzinami szczytu. Zawiera demona monitorującego, sprawdzającego
112wykorzystanie sieci, demona planującego, który określa priorytet
113pobrań w celu zminimalizowania kosztu oraz bibliotekę taryfikującą,
114opisującą różne plany danych.
115
116Ten pakiet zawiera demona planującego.
117
118%prep
119%setup -q
120
121%build
122%meson build \
123 %{!?with_static_libs:--default-library=shared}
124
125%ninja_build -C build
126
127%install
128rm -rf $RPM_BUILD_ROOT
129
130%ninja_install -C build
131
132%clean
133rm -rf $RPM_BUILD_ROOT
134
135%post libs -p /sbin/ldconfig
136%postun libs -p /sbin/ldconfig
137
138%pre scheduled
139%groupadd -g 337 mogwai-scheduled
140%useradd -u 337 -d /usr/share/empty -g mogwai-scheduled -c 'Mogwai Scheduling Daemon' mogwai-scheduled
141
142%post scheduled
143%systemd_post mogwai-scheduled.service
144
145%preun scheduled
146%systemd_preun mogwai-scheduled.service
147
148%postun scheduled
149%systemd_reload
150if [ "$1" = "0" ]; then
151 %userremove mogwai-scheduled
152 %groupremove mogwai-scheduled
153fi
154
155%files
156%defattr(644,root,root,755)
157%attr(755,root,root) %{_bindir}/mogwai-schedule-client-1
158%attr(755,root,root) %{_bindir}/mogwai-tariff-0
159%{_mandir}/man8/mogwai-schedule-client.8*
160%{_mandir}/man8/mogwai-tariff.8*
161
162%files libs
163%defattr(644,root,root,755)
164%doc AUTHORS README.md
165%attr(755,root,root) %{_libdir}/libmogwai-schedule-client-0.so.*.*.*
166%attr(755,root,root) %ghost %{_libdir}/libmogwai-schedule-client-0.so.0
167%attr(755,root,root) %{_libdir}/libmogwai-tariff-0.so.*.*.*
168%attr(755,root,root) %ghost %{_libdir}/libmogwai-tariff-0.so.0
169
170%files devel
171%defattr(644,root,root,755)
172%attr(755,root,root) %{_libdir}/libmogwai-schedule-client-0.so
173%attr(755,root,root) %{_libdir}/libmogwai-tariff-0.so
174%{_includedir}/mogwai-schedule-client-0
175%{_includedir}/mogwai-tariff-0
176%{_pkgconfigdir}/mogwai-schedule-client-0.pc
177%{_pkgconfigdir}/mogwai-tariff-0.pc
178
179%if %{with static_libs}
180%files static
181%defattr(644,root,root,755)
182%{_libdir}/libmogwai-schedule-client-0.a
183%{_libdir}/libmogwai-tariff-0.a
184%endif
185
186%files scheduled
187%defattr(644,root,root,755)
188%attr(755,root,root) %{_libexecdir}/mogwai-scheduled1
189%{systemdunitdir}/mogwai-scheduled.service
190%{_prefix}/lib/sysusers.d/mogwai-scheduled.conf
191%{_datadir}/dbus-1/system-services/com.endlessm.MogwaiSchedule1.service
192%{_datadir}/dbus-1/system.d/com.endlessm.MogwaiSchedule1.conf
193%{_datadir}/polkit-1/rules.d/com.endlessm.MogwaiSchedule1.rules
194%{_mandir}/man8/mogwai-scheduled.8*
This page took 0.101666 seconds and 4 git commands to generate.