[packages/granite7] - new: granite.spec variant for gtk4
qboosh
qboosh at pld-linux.org
Mon Jul 24 18:53:16 CEST 2023
commit 08f3c68e52f41d9527bc64c5d02f1afdc18c0f7e
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Mon Jul 24 18:26:46 2023 +0200
- new: granite.spec variant for gtk4
granite7.spec | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 126 insertions(+)
---
diff --git a/granite7.spec b/granite7.spec
new file mode 100644
index 0000000..786a683
--- /dev/null
+++ b/granite7.spec
@@ -0,0 +1,126 @@
+# TODO: use gtk4-update-icon-cache
+Summary: An extension of GTK 4
+Summary(pl.UTF-8): Rozszerzenie GTK 4
+Name: granite7
+Version: 7.3.0
+Release: 1
+License: GPL v3
+Group: X11/Libraries
+#Source0Download: https://github.com/elementary/granite/releases
+Source0: https://github.com/elementary/granite/archive/%{version}/granite-%{version}.tar.gz
+# Source0-md5: 55fccf0b3670c68d8b150bab69e6da62
+URL: http://elementaryos.org/
+BuildRequires: gettext-tools
+BuildRequires: glib2-devel >= 1:2.50
+BuildRequires: gobject-introspection-devel
+BuildRequires: gtk4-devel >= 4.4
+BuildRequires: libgee-devel >= 0.8
+BuildRequires: meson >= 0.56.0
+BuildRequires: ninja >= 1.5
+BuildRequires: pkgconfig
+BuildRequires: rpm-build >= 4.6
+BuildRequires: rpmbuild(macros) >= 1.736
+BuildRequires: vala >= 2:0.48
+BuildRequires: vala-libgee >= 0.8
+Requires(post,postun): /sbin/ldconfig
+Requires(post,postun): gtk-update-icon-cache
+Requires: glib2 >= 1:2.50
+Requires: gtk4 >= 4.4
+Requires: hicolor-icon-theme
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Granite is an extension of GTK. Among other things, it provides the
+commonly-used widgets such as modeswitchers, welcome screens,
+AppMenus, search bars, and more found in elementary apps.
+
+%description -l pl.UTF-8
+Granite to rozszerzenie GTK. Dostarcza między innymi takie popularne
+widżety, jak przełączniki trybów, ekrany powitalne, AppMenu, paski
+wyszukiwania i inne, jakie można spotkać w aplikacjach elementary.
+
+%package devel
+Summary: Header files for libgranite
+Summary(pl.UTF-8): Pliki nagłówkowe libgranite
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: glib2-devel >= 1:2.50
+Requires: gtk4-devel >= 4.4
+
+%description devel
+This package contains the header files for libgranite.
+
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe libgranite.
+
+%package -n vala-granite7
+Summary: Vala API for libgranite library
+Summary(pl.UTF-8): API języka Vala do biblioteki libgranite
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+Requires: vala >= 2:0.48
+Requires: vala-libgee >= 0.8
+BuildArch: noarch
+
+%description -n vala-granite7
+Vala API for libgranite library.
+
+%description -n vala-granite7 -l pl.UTF-8
+API języka Vala do biblioteki libgranite.
+
+%prep
+%setup -q -n granite-%{version}
+
+%build
+%meson build \
+ --default-library=shared \
+ -Ddocumentation=true
+
+%ninja_build -C build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%ninja_install -C build
+
+# not supported(?)
+%{__rm} -r $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48 at 2
+
+# not supported by glibc (as of 2.37)
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ie,rue,sma}
+
+%find_lang granite-7
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+/sbin/ldconfig
+%update_icon_cache hicolor
+
+%postun
+/sbin/ldconfig
+%update_icon_cache hicolor
+
+%files -f granite-7.lang
+%defattr(644,root,root,755)
+%doc README.md
+%attr(755,root,root) %{_bindir}/granite-7-demo
+%attr(755,root,root) %{_libdir}/libgranite-7.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgranite-7.so.7
+%{_libdir}/girepository-1.0/Granite-7.0.typelib
+%{_datadir}/metainfo/granite-7.metainfo.xml
+%{_desktopdir}/io.elementary.granite-7.demo.desktop
+%{_iconsdir}/hicolor/48x48/apps/io.elementary.granite-7.svg
+
+%files devel
+%defattr(644,root,root,755)
+%{_libdir}/libgranite-7.so
+%{_includedir}/granite-7
+%{_datadir}/gir-1.0/Granite-7.0.gir
+%{_pkgconfigdir}/granite-7.pc
+
+%files -n vala-granite7
+%defattr(644,root,root,755)
+%{_datadir}/vala/vapi/granite-7.deps
+%{_datadir}/vala/vapi/granite-7.vapi
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/granite7.git/commitdiff/08f3c68e52f41d9527bc64c5d02f1afdc18c0f7e
More information about the pld-cvs-commit
mailing list