diff --git a/granite-6.2.0.tar.gz b/granite-6.2.0.tar.gz new file mode 100644 index 0000000..cc8ca20 Binary files /dev/null and b/granite-6.2.0.tar.gz differ diff --git a/granite.spec b/granite.spec new file mode 100644 index 0000000..b0576bc --- /dev/null +++ b/granite.spec @@ -0,0 +1,111 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.3.1) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 4; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +%global common_description %{expand: +Granite is a companion library for GTK+ and GLib. Among other things, it +provides complex widgets and convenience functions designed for use in +apps built for elementary.} + +Name: granite +Summary: elementary companion library for GTK+ and GLib +Version: 6.2.0 +Release: 1 +License: LGPLv3+ + +URL: https://github.com/elementary/granite +Source0: %{url}/archive/%{version}/granite-%{version}.tar.gz + +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: libappstream-glib +BuildRequires: meson >= 0.48.2 +BuildRequires: vala >= 0.48 + +BuildRequires: pkgconfig(gee-0.8) +BuildRequires: pkgconfig(gio-2.0) >= 2.50 +BuildRequires: pkgconfig(gio-unix-2.0) >= 2.50 +BuildRequires: pkgconfig(glib-2.0) >= 2.50 +BuildRequires: pkgconfig(gobject-2.0) >= 2.50 +BuildRequires: pkgconfig(gtk+-3.0) >= 3.22 +BuildRequires: pkgconfig(gobject-introspection-1.0) + +# granite relies on org.gnome.desktop.interface for the clock-format setting +Requires: gsettings-desktop-schemas + +# granite provides and needs some generic icons +Requires: hicolor-icon-theme + +%description %{common_description} + + +%package devel +Summary: Granite Toolkit development headers +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel %{common_description} + +This package contains the development headers. + + +%prep +%autosetup -n granite-%{version} -p1 + + +%build +%meson +%meson_build + + +%install +%meson_install + +%find_lang granite + + +%check +desktop-file-validate \ + %{buildroot}/%{_datadir}/applications/io.elementary.granite.demo.desktop + +appstream-util validate-relax --nonet \ + %{buildroot}/%{_datadir}/metainfo/granite.appdata.xml + + +%files -f granite.lang +%doc README.md +%license COPYING + +%{_libdir}/libgranite.so.6 +%{_libdir}/libgranite.so.6.* + +%{_libdir}/girepository-1.0/Granite-1.0.typelib + +%{_datadir}/icons/hicolor/*/actions/appointment.svg +%{_datadir}/icons/hicolor/*/actions/open-menu.svg +%{_datadir}/icons/hicolor/scalable/actions/open-menu-symbolic.svg + +%{_datadir}/metainfo/granite.appdata.xml + +%files devel +%{_bindir}/granite-demo + +%{_libdir}/libgranite.so +%{_libdir}/pkgconfig/granite.pc + +%{_includedir}/granite/ + +%{_datadir}/applications/io.elementary.granite.demo.desktop +%{_datadir}/gir-1.0/Granite-1.0.gir +%{_datadir}/vala/vapi/granite.deps +%{_datadir}/vala/vapi/granite.vapi + + +%changelog +* Wed May 24 2023 wangtaozhi - 6.2.0-1 +- Package init diff --git a/granite.yaml b/granite.yaml new file mode 100644 index 0000000..9acf8cf --- /dev/null +++ b/granite.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: https://github.com/elementary/granite +tag_prefix: "v" +separator: "."