[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