[packages/ghex] - updated to 42.0 - dropped desktop patch - added no-update patch not to require gtk4-update-icon-ca
qboosh
qboosh at pld-linux.org
Mon Apr 11 06:29:15 CEST 2022
commit 5657a9ed8614627e73dea059167b17ae878ddf32
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Mon Apr 11 06:29:14 2022 +0200
- updated to 42.0
- dropped desktop patch
- added no-update patch not to require gtk4-update-icon-cache at build time
ghex-desktop.patch | 9 -------
ghex-no-update.patch | 15 +++++++++++
ghex.spec | 76 +++++++++++++++++++++++++++++++++++++---------------
3 files changed, 70 insertions(+), 30 deletions(-)
---
diff --git a/ghex.spec b/ghex.spec
index 56399ad..cd65511 100644
--- a/ghex.spec
+++ b/ghex.spec
@@ -1,26 +1,33 @@
+# TODO: use gtk4-update-icon-cache
+#
+# Conditional build:
+%bcond_without apidocs # API documentation
+
Summary: GNOME binary editor
Summary(pl.UTF-8): Edytor binarny dla GNOME
Name: ghex
-Version: 3.41.1
+Version: 42.0
Release: 1
License: GPL v2
Group: X11/Applications/Editors
-Source0: https://download.gnome.org/sources/ghex/3.41/%{name}-%{version}.tar.xz
-# Source0-md5: 8d2c32a81893637d32cacd8e5c1bee6d
-Patch0: %{name}-desktop.patch
+Source0: https://download.gnome.org/sources/ghex/42/%{name}-%{version}.tar.xz
+# Source0-md5: 0f4b4b7bb38e18adb51f54fbf2c98367
+Patch0: %{name}-no-update.patch
URL: https://wiki.gnome.org/Apps/Ghex
-BuildRequires: atk-devel >= 1:1.22.0
BuildRequires: gettext-tools
-BuildRequires: glib2-devel >= 1:2.32.0
-BuildRequires: gtk+3-devel >= 3.4.0
-BuildRequires: meson >= 0.50.0
+%{?with_apidocs:BuildRequires: gi-docgen}
+BuildRequires: glib2-devel >= 1:2.66.0
+BuildRequires: gobject-introspection-devel
+BuildRequires: gtk4-devel >= 4.0.0
+BuildRequires: meson >= 0.59.0
BuildRequires: ninja >= 1.5
BuildRequires: pkgconfig
+BuildRequires: rpm-build >= 4.6
BuildRequires: rpmbuild(macros) >= 1.736
BuildRequires: tar >= 1:1.22
BuildRequires: xz
BuildRequires: yelp-tools
-Requires(post,postun): glib2 >= 1:2.26.0
+Requires(post,postun): glib2 >= 1:2.66.0
Requires(post,postun): gtk-update-icon-cache
Requires: %{name}-libs = %{version}-%{release}
Requires: hicolor-icon-theme
@@ -42,9 +49,8 @@ innym niż tekstowy.
Summary: GHex library
Summary(pl.UTF-8): Biblioteka GHex
Group: X11/Libraries
-Requires: atk >= 1:1.22.0
-Requires: glib2 >= 1:2.32.0
-Requires: gtk+3 >= 3.4.0
+Requires: glib2 >= 1:2.66.0
+Requires: gtk4 >= 4.0.0
%description libs
GHex library.
@@ -57,7 +63,7 @@ Summary: GHex devel files
Summary(pl.UTF-8): Pliki nagłówkowe GHex
Group: X11/Development/Libraries
Requires: %{name}-libs = %{version}-%{release}
-Requires: gtk+3-devel >= 3.4.0
+Requires: gtk4-devel >= 4.0.0
%description devel
GHex devel files.
@@ -77,12 +83,25 @@ GHex static library.
%description static -l pl.UTF-8
Biblioteka statyczna GHex.
+%package apidocs
+Summary: API documentation for GHex library
+Summary(pl.UTF-8): Dokumentacja API biblioteki GHex
+Group: Documentation
+BuildArch: noarch
+
+%description apidocs
+API documentation for GHex library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki GHex.
+
%prep
%setup -q
%patch0 -p1
%build
-%meson build
+%meson build \
+ %{?with_apidocs:-Dgtk_doc=true}
%ninja_build -C build
@@ -91,7 +110,12 @@ rm -rf $RPM_BUILD_ROOT
%ninja_install -C build
-%find_lang %{name} --with-gnome --all-name
+%if %{with apidocs}
+install -d $RPM_BUILD_ROOT%{_gtkdocdir}
+%{__mv} $RPM_BUILD_ROOT%{_docdir}/gtkhex-4.0 $RPM_BUILD_ROOT%{_gtkdocdir}
+%endif
+
+%find_lang %{name} --with-gnome
%clean
rm -rf $RPM_BUILD_ROOT
@@ -111,6 +135,8 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%doc NEWS README.md
%attr(755,root,root) %{_bindir}/ghex
+%dir %{_libdir}/gtkhex-4.0
+%attr(755,root,root) %{_libdir}/gtkhex-4.0/libhex-buffer-mmap.so
%{_datadir}/glib-2.0/schemas/org.gnome.GHex.gschema.xml
%{_datadir}/metainfo/org.gnome.GHex.appdata.xml
%{_desktopdir}/org.gnome.GHex.desktop
@@ -120,15 +146,23 @@ rm -rf $RPM_BUILD_ROOT
%files libs
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgtkhex-3.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgtkhex-3.so.0
+%attr(755,root,root) %{_libdir}/libgtkhex-4.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgtkhex-4.so.0
+%{_libdir}/girepository-1.0/Hex-4.typelib
%files devel
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgtkhex-3.so
-%{_includedir}/gtkhex-3
-%{_pkgconfigdir}/gtkhex-3.pc
+%attr(755,root,root) %{_libdir}/libgtkhex-4.so
+%{_includedir}/gtkhex-4
+%{_datadir}/gir-1.0/Hex-4.gir
+%{_pkgconfigdir}/gtkhex-4.pc
%files static
%defattr(644,root,root,755)
-%{_libdir}/libgtkhex-3.a
+%{_libdir}/libgtkhex-4.a
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%{_gtkdocdir}/gtkhex-4.0
+%endif
diff --git a/ghex-desktop.patch b/ghex-desktop.patch
deleted file mode 100644
index fe4720c..0000000
--- a/ghex-desktop.patch
+++ /dev/null
@@ -1,9 +0,0 @@
---- ghex-3.18.4/data/org.gnome.GHex.desktop.in.orig 2019-07-24 17:45:29.762526849 +0200
-+++ ghex-3.18.4/data/org.gnome.GHex.desktop.in 2019-07-24 17:45:32.425845754 +0200
-@@ -9,5 +9,5 @@
- Type=Application
- # Translators: Do NOT translate or transliterate this text (this is an icon file name)!
- Icon=org.gnome.GHex
--Categories=GNOME;GTK;Development;
-+Categories=GTK;GNOME;TextEditor;X-HexEditor;
- StartupNotify=true
diff --git a/ghex-no-update.patch b/ghex-no-update.patch
new file mode 100644
index 0000000..54fa4fa
--- /dev/null
+++ b/ghex-no-update.patch
@@ -0,0 +1,15 @@
+--- ghex-42.0/meson.build.orig 2022-04-05 22:10:56.558145500 +0200
++++ ghex-42.0/meson.build 2022-04-10 22:22:42.976632256 +0200
+@@ -146,12 +146,6 @@ subdir('icons')
+ subdir('po')
+ subdir('help')
+
+-gnome.post_install(
+- glib_compile_schemas: true,
+- gtk_update_icon_cache: true,
+- update_desktop_database: true,
+-)
+-
+ ### SUMMARY PRINTOUT ###
+
+ summary({'prefix': ghex_prefix,
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ghex.git/commitdiff/5657a9ed8614627e73dea059167b17ae878ddf32
More information about the pld-cvs-commit
mailing list