commit 5657a9ed8614627e73dea059167b17ae878ddf32
Author: Jakub Bogusz <[email protected]>
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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to