[packages/malcontent] - new
qboosh
qboosh at pld-linux.org
Thu Apr 30 22:11:20 CEST 2020
commit 8c1d712a11cf4443f9d7b53f9e1b34724815746d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Thu Apr 30 22:11:31 2020 +0200
- new
malcontent.spec | 226 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 226 insertions(+)
---
diff --git a/malcontent.spec b/malcontent.spec
new file mode 100644
index 0000000..00cb450
--- /dev/null
+++ b/malcontent.spec
@@ -0,0 +1,226 @@
+#
+# Conditional build:
+%bcond_without static_libs # static libraries
+%bcond_without gui # UI library and app (disable for flatpak bootstrap)
+#
+Summary: Library providing access to parental control settings
+Summary(pl.UTF-8): Biblioteka zapewniająca dostęp do ustawień kontroli rodzicielskiej
+Name: malcontent
+Version: 0.8.0
+Release: 1
+License: LGPL v2.1+ (library), CC-AS-SA v3.0 (docs)
+Group: Applications
+#Source0Download: https://gitlab.freedesktop.org/pwithnall/malcontent/-/tags
+Source0: https://gitlab.freedesktop.org/pwithnall/malcontent/-/archive/%{version}/%{name}-%{version}.tar.bz2
+# Source0-md5: 387a7497ac331f13fcc1d49cec95cab0
+URL: https://gitlab.freedesktop.org/pwithnall/malcontent
+%{?with_gui:BuildRequires: accountsservice-devel >= 0.6.39}
+BuildRequires: appstream-glib
+BuildRequires: dbus-devel
+BuildRequires: flatpak-devel
+BuildRequires: gettext-tools
+BuildRequires: glib2-devel >= 1:2.60.1
+BuildRequires: gobject-introspection-devel
+%{?with_gui:BuildRequires: gtk+3-devel >= 3.24}
+BuildRequires: libglib-testing-devel
+BuildRequires: meson >= 0.50.0
+BuildRequires: ninja >= 1.5
+BuildRequires: pam-devel
+BuildRequires: pkgconfig
+BuildRequires: polkit-devel
+BuildRequires: rpmbuild(macros) >= 1.736
+BuildRequires: sed >= 4.0
+%if %{with gui}
+Requires: accountsservice >= 0.6.39
+Requires: libmalcontent-ui = %{version}-%{release}
+%endif
+Requires: python3-pygobject3 >= 3
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+malcontent implements support for restricting the type of content
+accessible to non-administrator accounts on a Linux system. Typically,
+when this is used, a non-administrator account will be for a child
+using the system; and the administrator accounts will be for the
+parents; and the content being filtered will be apps which are not
+suitable for the child to use, due to (for example) being too violent.
+
+%description -l pl.UTF-8
+malcontent implementuje obsługę ograniczania rodzaju treści dostępnych
+dla kont innych niż administrator w systemie Linux. W typowym
+przypadku użycia konto nie-administratora będzie dla dziecka
+korzystającego z systemu, a konta administratora dla rodziców; treścią
+filtrowaną będą aplikacje niewłaściwe dla dzieci ze względu np. na
+przemoc.
+
+%package -n libmalcontent
+Summary: Library providing access to parental control settings
+Summary(pl.UTF-8): Biblioteka zapewniająca dostęp do ustawień kontroli rodzicielskiej
+Group: Libraries
+Requires: glib2 >= 1:2.60.1
+
+%description -n libmalcontent
+Library providing access to parental control settings.
+
+%description -n libmalcontent -l pl.UTF-8
+Biblioteka zapewniająca dostęp do ustawień kontroli rodzicielskiej.
+
+%package -n libmalcontent-devel
+Summary: Header files for libmalcontent library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libmalcontent
+Group: Development/Libraries
+Requires: libmalcontent = %{version}-%{release}
+Requires: glib2-devel >= 1:2.60.1
+
+%description -n libmalcontent-devel
+Header files for libmalcontent library.
+
+%description -n libmalcontent-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki libmalcontent.
+
+%package -n libmalcontent-static
+Summary: Static libmalcontent library
+Summary(pl.UTF-8): Statyczna biblioteka libmalcontent
+Group: Development/Libraries
+Requires: libmalcontent-devel = %{version}-%{release}
+
+%description -n libmalcontent-static
+Static libmalcontent library.
+
+%description -n libmalcontent-static -l pl.UTF-8
+Statyczna biblioteka libmalcontent.
+
+%package -n libmalcontent-ui
+Summary: Library providing widgets for parental control settings
+Summary(pl.UTF-8): Biblioteka zapewniająca kontrolki do ustawień kontroli rodzicielskiej
+Group: Libraries
+Requires: accountsservice-libs >= 0.6.39
+Requires: gtk+3 >= 3.24
+Requires: libmalcontent = %{version}-%{release}
+
+%description -n libmalcontent-ui
+Library providing widgets for parental control settings.
+
+%description -n libmalcontent-ui -l pl.UTF-8
+Biblioteka zapewniająca kontrolki do ustawień kontroli rodzicielskiej.
+
+%package -n libmalcontent-ui-devel
+Summary: Header files for libmalcontent-ui library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libmalcontent-ui
+Group: Development/Libraries
+Requires: libmalcontent-devel = %{version}-%{release}
+Requires: libmalcontent-ui = %{version}-%{release}
+Requires: accountsservice-devel >= 0.6.39
+Requires: flatpak-devel
+Requires: gtk+3-devel >= 3.24
+
+%description -n libmalcontent-ui-devel
+Header files for libmalcontent-ui library.
+
+%description -n libmalcontent-ui-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki libmalcontent-ui.
+
+%package -n libmalcontent-ui-static
+Summary: Static libmalcontent-ui library
+Summary(pl.UTF-8): Statyczna biblioteka libmalcontent-ui
+Group: Development/Libraries
+Requires: libmalcontent-ui-devel = %{version}-%{release}
+
+%description -n libmalcontent-ui-static
+Static libmalcontent-ui library.
+
+%description -n libmalcontent-ui-static -l pl.UTF-8
+Statyczna biblioteka libmalcontent-ui.
+
+%prep
+%setup -q
+
+%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' malcontent-client/malcontent-client.py
+
+%build
+%meson build \
+ %{!?with_static_libs:--default-library=shared} \
+ -Dpamlibdir=/%{_lib}/security \
+ %{!?with_gui:-Dui=disabled}
+
+%ninja_build -C build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%ninja_install -C build
+
+%if %{without gui}
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/{accountsservice,help,polkit-1}
+%endif
+
+%find_lang %{name} %{?with_gui:--with-gnome}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -n libmalcontent -p /sbin/ldconfig
+%postun -n libmalcontent -p /sbin/ldconfig
+
+%post -n libmalcontent-ui -p /sbin/ldconfig
+%postun -n libmalcontent-ui -p /sbin/ldconfig
+
+%files -f %{name}.lang
+%defattr(644,root,root,755)
+%doc NEWS README.md
+%attr(755,root,root) %{_bindir}/malcontent-client
+%attr(755,root,root) /%{_lib}/security/pam_malcontent.so
+%{_datadir}/dbus-1/interfaces/com.endlessm.ParentalControls.*.xml
+%{_mandir}/man8/malcontent-client.8*
+
+%if %{with gui}
+%attr(755,root,root) %{_bindir}/malcontent-control
+%{_datadir}/accountsservice/interfaces/com.endlessm.ParentalControls.*.xml
+%{_datadir}/metainfo/org.freedesktop.MalcontentControl.appdata.xml
+%{_datadir}/polkit-1/actions/com.endlessm.ParentalControls.policy
+%{_datadir}/polkit-1/actions/org.freedesktop.MalcontentControl.policy
+%{_datadir}/polkit-1/rules.d/com.endlessm.ParentalControls.rules
+%{_desktopdir}/org.freedesktop.MalcontentControl.desktop
+%{_iconsdir}/hicolor/scalable/apps/org.freedesktop.MalcontentControl.svg
+%{_iconsdir}/hicolor/symbolic/apps/org.freedesktop.MalcontentControl-symbolic.svg
+%endif
+
+%files -n libmalcontent
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libmalcontent-0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmalcontent-0.so.0
+%{_libdir}/girepository-1.0/Malcontent-0.typelib
+
+%files -n libmalcontent-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libmalcontent-0.so
+%{_includedir}/malcontent-0
+%{_datadir}/gir-1.0/Malcontent-0.gir
+%{_pkgconfigdir}/malcontent-0.pc
+
+%if %{with static_libs}
+%files -n libmalcontent-static
+%defattr(644,root,root,755)
+%{_libdir}/libmalcontent-0.a
+%endif
+
+%if %{with gui}
+%files -n libmalcontent-ui
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libmalcontent-ui-0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmalcontent-ui-0.so.0
+%{_libdir}/girepository-1.0/MalcontentUi-0.typelib
+
+%files -n libmalcontent-ui-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libmalcontent-ui-0.so
+%{_includedir}/malcontent-ui-0
+%{_datadir}/gir-1.0/MalcontentUi-0.gir
+%{_pkgconfigdir}/malcontent-ui-0.pc
+
+%if %{with static_libs}
+%files -n libmalcontent-ui-static
+%defattr(644,root,root,755)
+%{_libdir}/libmalcontent-ui-0.a
+%endif
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/malcontent.git/commitdiff/8c1d712a11cf4443f9d7b53f9e1b34724815746d
More information about the pld-cvs-commit
mailing list