1 # TODO: use gtk4-update-icon-cache
4 %bcond_without apidocs # API documentation
6 Summary: GNOME binary editor
7 Summary(pl.UTF-8): Edytor binarny dla GNOME
12 Group: X11/Applications/Editors
13 Source0: https://download.gnome.org/sources/ghex/42/%{name}-%{version}.tar.xz
14 # Source0-md5: fcc8c2694e3b4122e70c1b767d4af940
15 Patch0: %{name}-no-update.patch
16 URL: https://wiki.gnome.org/Apps/Ghex
17 BuildRequires: gettext-tools
18 %{?with_apidocs:BuildRequires: gi-docgen}
19 BuildRequires: glib2-devel >= 1:2.66.0
20 BuildRequires: gobject-introspection-devel
21 BuildRequires: gtk4-devel >= 4.0.0
22 BuildRequires: meson >= 0.59.0
23 BuildRequires: ninja >= 1.5
24 BuildRequires: pkgconfig
25 BuildRequires: rpm-build >= 4.6
26 BuildRequires: rpmbuild(macros) >= 1.736
27 BuildRequires: tar >= 1:1.22
29 BuildRequires: yelp-tools
30 Requires(post,postun): glib2 >= 1:2.66.0
31 Requires(post,postun): gtk-update-icon-cache
32 Requires: %{name}-libs = %{version}-%{release}
33 Requires: hicolor-icon-theme
34 Conflicts: glibc-misc < 6:2.7
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 GHex allows the user to load data from any file, view and edit it in
39 either hex or ascii. A must for anyone playing games that use
40 non-ascii format for saving.
42 %description -l pl.UTF-8
43 GHex pozwala użytkownikowi na wczytanie danych z dowolnego pliku,
44 przeglądanie i edycję ich w trybie szesnastkowym i ASCII. Obowiązkowe
45 narzędzie dla wszystkich graczy, których gry zapisują stan w formacie
50 Summary(pl.UTF-8): Biblioteka GHex
52 Requires: glib2 >= 1:2.66.0
53 Requires: gtk4 >= 4.0.0
58 %description libs -l pl.UTF-8
62 Summary: GHex devel files
63 Summary(pl.UTF-8): Pliki nagłówkowe GHex
64 Group: X11/Development/Libraries
65 Requires: %{name}-libs = %{version}-%{release}
66 Requires: gtk4-devel >= 4.0.0
71 %description devel -l pl.UTF-8
72 Pliki nagłówkowe GHex.
75 Summary: GHex static library
76 Summary(pl.UTF-8): Biblioteka statyczna GHex
77 Group: X11/Development/Libraries
78 Requires: %{name}-devel = %{version}-%{release}
83 %description static -l pl.UTF-8
84 Biblioteka statyczna GHex.
87 Summary: API documentation for GHex library
88 Summary(pl.UTF-8): Dokumentacja API biblioteki GHex
93 API documentation for GHex library.
95 %description apidocs -l pl.UTF-8
96 Dokumentacja API biblioteki GHex.
104 %{?with_apidocs:-Dgtk_doc=true}
106 %ninja_build -C build
109 rm -rf $RPM_BUILD_ROOT
111 %ninja_install -C build
114 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
115 %{__mv} $RPM_BUILD_ROOT%{_docdir}/gtkhex-4.0 $RPM_BUILD_ROOT%{_gtkdocdir}
118 %find_lang %{name} --with-gnome
121 rm -rf $RPM_BUILD_ROOT
124 %update_icon_cache hicolor
125 %glib_compile_schemas
128 %update_icon_cache hicolor
129 %glib_compile_schemas
131 %post libs -p /sbin/ldconfig
132 %postun libs -p /sbin/ldconfig
134 %files -f %{name}.lang
135 %defattr(644,root,root,755)
137 %attr(755,root,root) %{_bindir}/ghex
138 %dir %{_libdir}/gtkhex-4.0
139 %attr(755,root,root) %{_libdir}/gtkhex-4.0/libhex-buffer-mmap.so
140 %{_datadir}/glib-2.0/schemas/org.gnome.GHex.gschema.xml
141 %{_datadir}/metainfo/org.gnome.GHex.appdata.xml
142 %{_desktopdir}/org.gnome.GHex.desktop
143 %{_iconsdir}/hicolor/scalable/apps/org.gnome.GHex.svg
144 %{_iconsdir}/hicolor/scalable/apps/org.gnome.GHex.Devel.svg
145 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.GHex-symbolic.svg
148 %defattr(644,root,root,755)
149 %attr(755,root,root) %{_libdir}/libgtkhex-4.so.*.*.*
150 %attr(755,root,root) %ghost %{_libdir}/libgtkhex-4.so.0
151 %{_libdir}/girepository-1.0/Hex-4.typelib
154 %defattr(644,root,root,755)
155 %attr(755,root,root) %{_libdir}/libgtkhex-4.so
156 %{_includedir}/gtkhex-4
157 %{_datadir}/gir-1.0/Hex-4.gir
158 %{_pkgconfigdir}/gtkhex-4.pc
161 %defattr(644,root,root,755)
162 %{_libdir}/libgtkhex-4.a
166 %defattr(644,root,root,755)
167 %{_gtkdocdir}/gtkhex-4.0