# Conditional build:
%bcond_without static_libs # static library
%bcond_without python3 # CPython 3 module
+%bcond_without ocaml # OCaml bindings
%bcond_without ocaml_opt # OCaml native optimized binaries (bytecode is always built)
%bcond_without ruby # Ruby bindings
-%ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
+%ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9
%undefine with_ocaml_opt
%endif
#
-%include /usr/lib/rpm/macros.perl
Summary: Windows Registry "hive" extraction library
Summary(pl.UTF-8): Biblioteka do wydobywania danych z plików "hive" Rejestru Windows
Name: hivex
-Version: 1.3.14
-Release: 8
+Version: 1.3.23
+Release: 2
License: LGPL v2.1
Group: Libraries
-Source0: http://libguestfs.org/download/hivex/%{name}-%{version}.tar.gz
-# Source0-md5: 9fb5ed4525d30a84b216a05150be1558
-URL: http://libguestfs.org/
+Source0: https://download.libguestfs.org/hivex/%{name}-%{version}.tar.gz
+# Source0-md5: 7553678cffda323c7aa327f53ea8146e
+URL: https://libguestfs.org/
BuildRequires: autoconf >= 2.50
BuildRequires: automake
BuildRequires: gettext-tools >= 0.17
BuildRequires: libtool
BuildRequires: libxml2-devel >= 2.0
+%if %{with ocaml}
BuildRequires: ocaml
BuildRequires: ocaml-findlib
+%endif
BuildRequires: perl-ExtUtils-MakeMaker
BuildRequires: perl-IO-stringy
BuildRequires: perl-Test-Simple
BuildRequires: python3-devel >= 1:3.2
%endif
BuildRequires: readline-devel
-BuildRequires: rpmbuild(macros) >= 1.714
+BuildRequires: rpm-perlprov
+BuildRequires: rpmbuild(macros) >= 1.745
%if %{with ruby}
BuildRequires: ruby-devel
BuildRequires: ruby-rake
%prep
%setup -q
+%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+perl(\s|$),#!%{__perl}\1,' \
+ regedit/hivexregedit
+
%build
%{__aclocal}
%{__automake}
%configure \
--disable-silent-rules \
--with-python-installdir=%{py_sitedir} \
+ %{__enable_disable ocaml} \
%{__enable_disable static_libs static}
%{__make} \
%files -f %{name}.lang
%defattr(644,root,root,755)
-%doc ChangeLog README TODO
+%doc README.md TODO
%attr(755,root,root) %{_bindir}/hivexget
%attr(755,root,root) %{_bindir}/hivexml
%attr(755,root,root) %{_bindir}/hivexsh
%{_libdir}/libhivex.a
%endif
+%if %{with ocaml}
%files -n ocaml-hivex
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlhivex.so
%{_libdir}/ocaml/hivex/mlhivex.a
%{_libdir}/ocaml/hivex/mlhivex.cmxa
%endif
+%endif
%files -n perl-hivex
%defattr(644,root,root,755)