]> git.pld-linux.org Git - packages/ghex.git/blob - ghex.spec
- updated to 42.2
[packages/ghex.git] / ghex.spec
1 # TODO: use gtk4-update-icon-cache
2 #
3 # Conditional build:
4 %bcond_without  apidocs         # API documentation
5
6 Summary:        GNOME binary editor
7 Summary(pl.UTF-8):      Edytor binarny dla GNOME
8 Name:           ghex
9 Version:        42.2
10 Release:        1
11 License:        GPL v2
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
28 BuildRequires:  xz
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)
36
37 %description
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.
41
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
46 innym niż tekstowy.
47
48 %package libs
49 Summary:        GHex library
50 Summary(pl.UTF-8):      Biblioteka GHex
51 Group:          X11/Libraries
52 Requires:       glib2 >= 1:2.66.0
53 Requires:       gtk4 >= 4.0.0
54
55 %description libs
56 GHex library.
57
58 %description libs -l pl.UTF-8
59 Biblioteka GHex.
60
61 %package devel
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
67
68 %description devel
69 GHex devel files.
70
71 %description devel -l pl.UTF-8
72 Pliki nagłówkowe GHex.
73
74 %package static
75 Summary:        GHex static library
76 Summary(pl.UTF-8):      Biblioteka statyczna GHex
77 Group:          X11/Development/Libraries
78 Requires:       %{name}-devel = %{version}-%{release}
79
80 %description static
81 GHex static library.
82
83 %description static -l pl.UTF-8
84 Biblioteka statyczna GHex.
85
86 %package apidocs
87 Summary:        API documentation for GHex library
88 Summary(pl.UTF-8):      Dokumentacja API biblioteki GHex
89 Group:          Documentation
90 BuildArch:      noarch
91
92 %description apidocs
93 API documentation for GHex library.
94
95 %description apidocs -l pl.UTF-8
96 Dokumentacja API biblioteki GHex.
97
98 %prep
99 %setup -q
100 %patch0 -p1
101
102 %build
103 %meson build \
104         %{?with_apidocs:-Dgtk_doc=true}
105
106 %ninja_build -C build
107
108 %install
109 rm -rf $RPM_BUILD_ROOT
110
111 %ninja_install -C build
112
113 %if %{with apidocs}
114 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
115 %{__mv} $RPM_BUILD_ROOT%{_docdir}/gtkhex-4.0 $RPM_BUILD_ROOT%{_gtkdocdir}
116 %endif
117
118 %find_lang %{name} --with-gnome
119
120 %clean
121 rm -rf $RPM_BUILD_ROOT
122
123 %post
124 %update_icon_cache hicolor
125 %glib_compile_schemas
126
127 %postun
128 %update_icon_cache hicolor
129 %glib_compile_schemas
130
131 %post   libs -p /sbin/ldconfig
132 %postun libs -p /sbin/ldconfig
133
134 %files -f %{name}.lang
135 %defattr(644,root,root,755)
136 %doc NEWS README.md
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
146
147 %files libs
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
152
153 %files devel
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
159
160 %files static
161 %defattr(644,root,root,755)
162 %{_libdir}/libgtkhex-4.a
163
164 %if %{with apidocs}
165 %files apidocs
166 %defattr(644,root,root,755)
167 %{_gtkdocdir}/gtkhex-4.0
168 %endif
This page took 0.093928 seconds and 3 git commands to generate.