3 %bcond_without static_libs # static library
4 %bcond_without python3 # CPython 3 module
5 %bcond_without ocaml_opt # OCaml native optimized binaries (bytecode is always built)
6 %bcond_without ruby # Ruby bindings
8 %ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
9 %undefine with_ocaml_opt
12 %include /usr/lib/rpm/macros.perl
13 Summary: Windows Registry "hive" extraction library
14 Summary(pl.UTF-8): Biblioteka do wydobywania danych z plików "hive" Rejestru Windows
20 Source0: http://libguestfs.org/download/hivex/%{name}-%{version}.tar.gz
21 # Source0-md5: 9fb5ed4525d30a84b216a05150be1558
22 URL: http://libguestfs.org/
23 BuildRequires: autoconf >= 2.50
24 BuildRequires: automake
25 BuildRequires: gettext-tools >= 0.17
26 BuildRequires: libtool
27 BuildRequires: libxml2-devel >= 2.0
29 BuildRequires: ocaml-findlib
30 BuildRequires: perl-ExtUtils-MakeMaker
31 BuildRequires: perl-IO-stringy
32 BuildRequires: perl-Test-Simple
33 BuildRequires: perl-base
34 BuildRequires: perl-tools-pod
35 BuildRequires: pkgconfig
36 BuildRequires: python >= 2
37 BuildRequires: python-devel >= 2
39 BuildRequires: python3 >= 1:3.2
40 BuildRequires: python3-devel >= 1:3.2
42 BuildRequires: readline-devel
43 BuildRequires: rpmbuild(macros) >= 1.714
45 BuildRequires: ruby-devel
46 BuildRequires: ruby-rake
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 Hivex is a library for extracting the contents of Windows Registry
52 "hive" files. It is designed to be secure against buggy or malicious
55 %description -l pl.UTF-8
56 Hivex to biblioteka do wydobywania zawartości plików "hive" Rejestru
57 Windows. Została zaprojektowana w celu ochrony przez błędnymi lub
58 niebezpiecznymi plikami rejestru.
61 Summary: Header files for hivex library
62 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki hivex
63 Group: Development/Libraries
64 Requires: %{name} = %{version}-%{release}
67 Header files for hivex library.
69 %description devel -l pl.UTF-8
70 Pliki nagłówkowe biblioteki hivex.
73 Summary: Static hivex library
74 Summary(pl.UTF-8): Statyczna biblioteka hivex
75 Group: Development/Libraries
76 Requires: %{name}-devel = %{version}-%{release}
81 %description static -l pl.UTF-8
82 Statyczna biblioteka hivex.
84 %package -n ocaml-hivex
85 Summary: OCaml bindings for hivex library
86 Summary(pl.UTF-8): Wiązania OCamla do biblioteki hivex
88 Requires: %{name} = %{version}-%{release}
90 %description -n ocaml-hivex
91 OCaml bindings for hivex library.
93 %description -n ocaml-hivex -l pl.UTF-8
94 Wiązania OCamla do biblioteki hivex.
96 %package -n ocaml-hivex-devel
97 Summary: Development files for hivex OCaml bindings
98 Summary(pl.UTF-8): Pliki programistyczne wiązań OCamla do biblioteki hivex
99 Group: Development/Libraries
100 Requires: ocaml-hivex = %{version}-%{release}
102 %description -n ocaml-hivex-devel
103 Development files for hivex OCaml bindings.
105 %description -n ocaml-hivex-devel -l pl.UTF-8
106 Pliki programistyczne wiązań OCamla do biblioteki hivex.
108 %package -n perl-hivex
109 Summary: Perl bindings for hivex library
110 Summary(pl.UTF-8): Wiązania Perla do biblioteki hivex
111 Group: Development/Languages/Perl
112 Requires: %{name} = %{version}-%{release}
114 %description -n perl-hivex
115 Perl bindings for hivex library.
117 %description -n perl-hivex -l pl.UTF-8
118 Wiązania Perla do biblioteki hivex.
120 %package -n python-hivex
121 Summary: Python 2 bindings for hivex library
122 Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki hivex
123 Group: Development/Languages/Python
124 Requires: %{name} = %{version}-%{release}
126 %description -n python-hivex
127 Python 2 bindings for hivex library.
129 %description -n python-hivex -l pl.UTF-8
130 Wiązania Pythona 2 do biblioteki hivex.
132 %package -n python3-hivex
133 Summary: Python 3 bindings for hivex library
134 Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki hivex
135 Group: Development/Languages/Python
136 Requires: %{name} = %{version}-%{release}
138 %description -n python3-hivex
139 Python 3 bindings for hivex library.
141 %description -n python3-hivex -l pl.UTF-8
142 Wiązania Pythona 3 do biblioteki hivex.
144 %package -n ruby-hivex
145 Summary: Ruby bindings for hivex library
146 Summary(pl.UTF-8): Wiązania języka Ruby do biblioteki hivex
147 Group: Development/Languages
148 Requires: %{name} = %{version}-%{release}
150 %description -n ruby-hivex
151 Ruby bindings for hivex library.
153 %description -n ruby-hivex -l pl.UTF-8
154 Wiązania języka Ruby do biblioteki hivex.
168 PYTHON="%{__python3}" \
169 --with-python-installdir=%{py3_sitedir} \
173 --disable-silent-rules
180 --disable-silent-rules \
181 --with-python-installdir=%{py_sitedir} \
182 %{__enable_disable static_libs static}
188 rm -rf $RPM_BUILD_ROOT
191 # lib is needed for relink on install
192 %{__make} -C build-py3/lib install \
193 DESTDIR=$RPM_BUILD_ROOT
194 %{__make} -C build-py3/python install \
195 DESTDIR=$RPM_BUILD_ROOT
197 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
198 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
199 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.la
204 DESTDIR=$RPM_BUILD_ROOT
206 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
207 $RPM_BUILD_ROOT%{py_sitedir}/*.la
209 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
210 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
216 rm -rf $RPM_BUILD_ROOT
218 %post -p /sbin/ldconfig
219 %postun -p /sbin/ldconfig
221 %files -f %{name}.lang
222 %defattr(644,root,root,755)
223 %doc ChangeLog README TODO
224 %attr(755,root,root) %{_bindir}/hivexget
225 %attr(755,root,root) %{_bindir}/hivexml
226 %attr(755,root,root) %{_bindir}/hivexsh
227 %attr(755,root,root) %{_libdir}/libhivex.so.*.*.*
228 %attr(755,root,root) %ghost %{_libdir}/libhivex.so.0
229 %{_mandir}/man1/hivexget.1*
230 %{_mandir}/man1/hivexml.1*
231 %{_mandir}/man1/hivexsh.1*
234 %defattr(644,root,root,755)
235 %attr(755,root,root) %{_libdir}/libhivex.so
236 %{_includedir}/hivex.h
237 %{_pkgconfigdir}/hivex.pc
238 %{_mandir}/man3/hivex.3*
240 %if %{with static_libs}
242 %defattr(644,root,root,755)
243 %{_libdir}/libhivex.a
246 %files -n ocaml-hivex
247 %defattr(644,root,root,755)
248 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlhivex.so
249 %{_libdir}/ocaml/stublibs/dllmlhivex.so.owner
251 %files -n ocaml-hivex-devel
252 %defattr(644,root,root,755)
253 %dir %{_libdir}/ocaml/hivex
254 %{_libdir}/ocaml/hivex/META
255 %{_libdir}/ocaml/hivex/hivex.cmi
256 %{_libdir}/ocaml/hivex/hivex.mli
257 %{_libdir}/ocaml/hivex/libmlhivex.a
258 %{_libdir}/ocaml/hivex/mlhivex.cma
259 %if %{with ocaml_opt}
260 %{_libdir}/ocaml/hivex/hivex.cmx
261 %{_libdir}/ocaml/hivex/mlhivex.a
262 %{_libdir}/ocaml/hivex/mlhivex.cmxa
266 %defattr(644,root,root,755)
267 %attr(755,root,root) %{_bindir}/hivexregedit
268 %dir %{perl_vendorarch}/Win
269 %dir %{perl_vendorarch}/Win/Hivex
270 %{perl_vendorarch}/Win/Hivex.pm
271 %{perl_vendorarch}/Win/Hivex/Regedit.pm
272 %dir %{perl_vendorarch}/auto/Win
273 %dir %{perl_vendorarch}/auto/Win/Hivex
274 %attr(755,root,root) %{perl_vendorarch}/auto/Win/Hivex/Hivex.so
275 %{_mandir}/man1/hivexregedit.1*
276 %{_mandir}/man3/Win::Hivex.3pm*
277 %{_mandir}/man3/Win::Hivex::Regedit.3pm*
279 %files -n python-hivex
280 %defattr(644,root,root,755)
281 %attr(755,root,root) %{py_sitedir}/libhivexmod.so
282 %dir %{py_sitedir}/hivex
283 %{py_sitedir}/hivex/*.py[co]
286 %files -n python3-hivex
287 %defattr(644,root,root,755)
288 %attr(755,root,root) %{py3_sitedir}/libhivexmod.cpython-*.so
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{ruby_vendorarchdir}/_hivex.so
296 %{ruby_vendorlibdir}/hivex.rb