5 %bcond_without static_libs # don't build static libraries
7 %include /usr/lib/rpm/macros.perl
8 Summary: Windows Registry "hive" extraction library
9 Summary(pl.UTF-8): Biblioteka do wydobywania danych z plików "hive" Rejestru Windows
15 Source0: http://libguestfs.org/download/hivex/%{name}-%{version}.tar.gz
16 # Source0-md5: 87f6101c0cd1f7954367323326f34201
17 BuildRequires: autoconf
18 BuildRequires: automake
19 BuildRequires: libtool
20 BuildRequires: libxml2-devel
22 BuildRequires: ocaml-findlib
24 BuildRequires: perl-ExtUtils-MakeMaker
25 BuildRequires: perl-IO-stringy
26 BuildRequires: perl-Test-Simple
27 BuildRequires: perl-base
28 BuildRequires: perl-tools-pod
30 BuildRequires: python-devel
31 BuildRequires: readline-devel
32 BuildRequires: rpmbuild(macros) >= 1.527
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 Hivex is a library for extracting the contents of Windows Registry
37 "hive" files. It is designed to be secure against buggy or malicious
40 %description -l pl.UTF-8
41 Hivex to biblioteka do wydobywania zawartości plików "hive" Rejestru
42 Windows. Została zaprojektowana w celu ochrony przez błędnymi lub
43 niebezpiecznymi plikami rejestru.
46 Summary: Header files for hivex library
47 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki hivex
48 Group: Development/Libraries
49 Requires: %{name} = %{version}-%{release}
52 Header files for hivex library.
54 %description devel -l pl.UTF-8
55 Pliki nagłówkowe biblioteki hivex.
58 Summary: Static hivex library
59 Summary(pl.UTF-8): Statyczna biblioteka hivex
60 Group: Development/Libraries
61 Requires: %{name}-devel = %{version}-%{release}
66 %description static -l pl.UTF-8
67 Statyczna biblioteka hivex.
69 %package -n ocaml-hivex
70 Summary: OCaml bindings for hivex library
71 Summary(pl.UTF-8): Wiązania OCamla do biblioteki hivex
73 Requires: %{name} = %{version}-%{release}
75 %description -n ocaml-hivex
76 OCaml bindings for hivex library.
78 %description -n ocaml-hivex -l pl.UTF-8
79 Wiązania OCamla do biblioteki hivex.
81 %package -n ocaml-hivex-devel
82 Summary: Development files for hivex OCaml bindings
83 Summary(pl.UTF-8): Pliki programistyczne wiązań OCamla do biblioteki hivex
84 Group: Development/Libraries
85 Requires: ocaml-hivex = %{version}-%{release}
87 %description -n ocaml-hivex-devel
88 Development files for hivex OCaml bindings.
90 %description -n ocaml-hivex-devel -l pl.UTF-8
91 Pliki programistyczne wiązań OCamla do biblioteki hivex.
93 %package -n perl-hivex
94 Summary: Perl bindings for hivex library
95 Summary(pl.UTF-8): Wiązania Perla do biblioteki hivex
96 Group: Development/Languages/Perl
97 Requires: %{name} = %{version}-%{release}
99 %description -n perl-hivex
100 Perl bindings for hivex library.
102 %description -n perl-hivex -l pl.UTF-8
103 Wiązania Perla do biblioteki hivex.
105 %package -n python-hivex
106 Summary: Python bindings for hivex library
107 Summary(pl.UTF-8): Wiązania Pythona do biblioteki hivex
108 Group: Development/Languages/Python
109 Requires: %{name} = %{version}-%{release}
111 %description -n python-hivex
112 Python bindings for hivex library.
114 %description -n python-hivex -l pl.UTF-8
115 Wiązania Pythona do biblioteki hivex.
122 ac_cv_lib_ruby_ruby_init=no \
124 %{__enable_disable static_libs static} \
125 --disable-silent-rules
131 rm -rf $RPM_BUILD_ROOT
135 DESTDIR=$RPM_BUILD_ROOT
137 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
138 $RPM_BUILD_ROOT%{py_sitedir}/*.la
140 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
141 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
147 rm -rf $RPM_BUILD_ROOT
149 %post -p /sbin/ldconfig
150 %postun -p /sbin/ldconfig
152 %files -f %{name}.lang
153 %defattr(644,root,root,755)
154 %doc ChangeLog README TODO
155 %attr(755,root,root) %{_bindir}/hivexget
156 %attr(755,root,root) %{_bindir}/hivexml
157 %attr(755,root,root) %{_bindir}/hivexsh
158 %attr(755,root,root) %{_libdir}/libhivex.so.*.*.*
159 %attr(755,root,root) %ghost %{_libdir}/libhivex.so.0
160 %{_mandir}/man1/hivexget.1*
161 %{_mandir}/man1/hivexml.1*
162 %{_mandir}/man1/hivexsh.1*
165 %defattr(644,root,root,755)
166 %attr(755,root,root) %{_libdir}/libhivex.so
167 %{_includedir}/hivex.h
168 %{_pkgconfigdir}/hivex.pc
169 %{_mandir}/man3/hivex.3*
171 %if %{with static_libs}
173 %defattr(644,root,root,755)
174 %{_libdir}/libhivex.a
177 %files -n ocaml-hivex
178 %defattr(644,root,root,755)
179 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllmlhivex.so
180 %{_libdir}/ocaml/stublibs/dllmlhivex.so.owner
182 %files -n ocaml-hivex-devel
183 %defattr(644,root,root,755)
184 %dir %{_libdir}/ocaml/hivex
185 %{_libdir}/ocaml/hivex/META
186 %{_libdir}/ocaml/hivex/hivex.cmi
187 %{_libdir}/ocaml/hivex/hivex.cmx
188 %{_libdir}/ocaml/hivex/hivex.mli
189 %{_libdir}/ocaml/hivex/libmlhivex.a
190 %{_libdir}/ocaml/hivex/mlhivex.a
191 %{_libdir}/ocaml/hivex/mlhivex.cma
192 %{_libdir}/ocaml/hivex/mlhivex.cmxa
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_bindir}/hivexregedit
197 %dir %{perl_vendorarch}/Win
198 %dir %{perl_vendorarch}/Win/Hivex
199 %{perl_vendorarch}/Win/Hivex.pm
200 %{perl_vendorarch}/Win/Hivex/Regedit.pm
201 %dir %{perl_vendorarch}/auto/Win
202 %dir %{perl_vendorarch}/auto/Win/Hivex
203 %{perl_vendorarch}/auto/Win/Hivex/Hivex.bs
204 %attr(755,root,root) %{perl_vendorarch}/auto/Win/Hivex/Hivex.so
205 %{_mandir}/man1/hivexregedit.1*
206 %{_mandir}/man3/Win::Hivex.3pm.*
207 %{_mandir}/man3/Win::Hivex::Regedit.3pm.*
209 %files -n python-hivex
210 %defattr(644,root,root,755)
211 %attr(755,root,root) %{py_sitedir}/libhivexmod.so
212 %{py_sitedir}/hivex.py[co]