From 0201ac10200c768cc59aa853648f911d63bc10c7 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Fri, 12 Aug 2011 10:12:22 +0100 Subject: [PATCH] New upstream version 1.2.8. --- .gitignore | 1 + ...e-name-when-installing-native-bindin.patch | 25 --------- 0001-perl-Fix-CCFLAGS-on-Perl-5.14.patch | 49 ----------------- 0002-ocaml-Really-fix-make-install-rule.patch | 46 ---------------- hivex.spec | 20 +++---- ocaml-Fix-autotools.patch | 52 ------------------- sources | 2 +- 7 files changed, 8 insertions(+), 187 deletions(-) delete mode 100644 0001-ocaml-Set-package-name-when-installing-native-bindin.patch delete mode 100644 0001-perl-Fix-CCFLAGS-on-Perl-5.14.patch delete mode 100644 0002-ocaml-Really-fix-make-install-rule.patch delete mode 100644 ocaml-Fix-autotools.patch diff --git a/.gitignore b/.gitignore index 12e5a42..436ef33 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ hivex-1.2.2.tar.gz /hivex-1.2.5.tar.gz /hivex-1.2.6.tar.gz /hivex-1.2.7.tar.gz +/hivex-1.2.8.tar.gz diff --git a/0001-ocaml-Set-package-name-when-installing-native-bindin.patch b/0001-ocaml-Set-package-name-when-installing-native-bindin.patch deleted file mode 100644 index cc856ce..0000000 --- a/0001-ocaml-Set-package-name-when-installing-native-bindin.patch +++ /dev/null @@ -1,25 +0,0 @@ -From f408b757b1d75429fae5fa7630a4fc5451844de7 Mon Sep 17 00:00:00 2001 -From: Richard W.M. Jones -Date: Tue, 17 May 2011 17:19:27 +0100 -Subject: [PATCH 1/2] ocaml: Set package name when installing native bindings. - -This fixes commit b8ad15031cacf910634b4f4f4632232949c4acd2. ---- - ocaml/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -diff --git a/ocaml/Makefile.am b/ocaml/Makefile.am -index b97fe37..58fa8e3 100644 ---- a/ocaml/Makefile.am -+++ b/ocaml/Makefile.am -@@ -98,6 +98,7 @@ install-data-hook: - if HAVE_OCAMLOPT - $(OCAMLFIND) install \ - -ldconf ignore -destdir $(DESTDIR)$(OCAMLLIB) \ -+ hivex \ - *.cmx *.cmxa - endif - --- -1.7.5.1 - diff --git a/0001-perl-Fix-CCFLAGS-on-Perl-5.14.patch b/0001-perl-Fix-CCFLAGS-on-Perl-5.14.patch deleted file mode 100644 index acf9c6a..0000000 --- a/0001-perl-Fix-CCFLAGS-on-Perl-5.14.patch +++ /dev/null @@ -1,49 +0,0 @@ -From ee947dd4e44bb407a8b9e4cd33a0a2e25077fa6b Mon Sep 17 00:00:00 2001 -From: "Richard W.M. Jones" -Date: Fri, 22 Jul 2011 10:39:37 +0100 -Subject: [PATCH] perl: Fix CCFLAGS on Perl 5.14. - -A change to ExtUtils::CBuilder in Perl 5.14 causes CCFLAGS to -completely replace, rather than appending, the C flags. - -The unfortunate consequence of this is that vital flags such as --D_FILE_OFFSET_BITS=64 are missing. For 32 bit code, this means you -get binary-incompatible code that completely fails to load. - -For further analysis see: - -http://www.nntp.perl.org/group/perl.perl5.porters/2011/04/msg171535.html - -This commit changes CCFLAGS so that it appends to the existing -$Config{ccflags} instead of replacing it. On earlier versions of Perl -this means we get two copies of the flags, which is unfortunate but -should be safe. - -Also, ignore MYMETA.yml file produced by Perl 5.14. ---- - .gitignore | 1 + - perl/Makefile.PL.in | 3 ++- - 2 files changed, 3 insertions(+), 1 deletions(-) - -diff --git a/perl/Makefile.PL.in b/perl/Makefile.PL.in -index e6e3d72..77b4a0e 100644 ---- a/perl/Makefile.PL.in -+++ b/perl/Makefile.PL.in -@@ -15,6 +15,7 @@ - # along with this program; if not, write to the Free Software - # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -+use Config; - use ExtUtils::MakeMaker; - - WriteMakefile ( -@@ -26,5 +27,5 @@ WriteMakefile ( - LIBS => '-L@top_builddir@/lib/.libs -lhivex', - INC => '-I@top_builddir@/lib -I@top_srcdir@/lib', - TYPEMAPS => [ '@srcdir@/typemap' ], -- CCFLAGS => '@CFLAGS@', -+ CCFLAGS => $Config{ccflags} . ' @CFLAGS@', - ); --- -1.7.5.2 - diff --git a/0002-ocaml-Really-fix-make-install-rule.patch b/0002-ocaml-Really-fix-make-install-rule.patch deleted file mode 100644 index 9198b06..0000000 --- a/0002-ocaml-Really-fix-make-install-rule.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 5fc8bc9d9ef6dd23d55771c8def7c369f32e7919 Mon Sep 17 00:00:00 2001 -From: Richard W.M. Jones -Date: Tue, 17 May 2011 17:37:31 +0100 -Subject: [PATCH 2/2] ocaml: Really fix 'make install' rule. - -This fixes commit b8ad15031cacf910634b4f4f4632232949c4acd2 -and commit f408b757b1d75429fae5fa7630a4fc5451844de7. ---- - ocaml/Makefile.am | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -diff --git a/ocaml/Makefile.am b/ocaml/Makefile.am -index 58fa8e3..c688df0 100644 ---- a/ocaml/Makefile.am -+++ b/ocaml/Makefile.am -@@ -88,19 +88,19 @@ include .depend - SUFFIXES = .cmo .cmi .cmx .ml .mli .mll .mly - - # Do the installation by hand, because we want to run ocamlfind. -+install_files = META *.so *.a *.cma *.cmi *.mli -+ -+if HAVE_OCAMLOPT -+install_files += *.cmx *.cmxa -+endif -+ - install-data-hook: - mkdir -p $(DESTDIR)$(OCAMLLIB) - mkdir -p $(DESTDIR)$(OCAMLLIB)/stublibs - $(OCAMLFIND) install \ - -ldconf ignore -destdir $(DESTDIR)$(OCAMLLIB) \ -- hivex \ -- META *.so *.a *.cma *.cmi *.mli --if HAVE_OCAMLOPT -- $(OCAMLFIND) install \ -- -ldconf ignore -destdir $(DESTDIR)$(OCAMLLIB) \ -- hivex \ -- *.cmx *.cmxa --endif -+ $(PACKAGE_NAME) \ -+ $(install_files) - - CLEANFILES += $(noinst_DATA) - --- -1.7.5.1 - diff --git a/hivex.spec b/hivex.spec index 59e55c6..6d8be0c 100644 --- a/hivex.spec +++ b/hivex.spec @@ -6,8 +6,8 @@ %endif Name: hivex -Version: 1.2.7 -Release: 9%{?dist} +Version: 1.2.8 +Release: 1%{?dist} Summary: Read and write Windows Registry binary hive files Group: Development/Libraries @@ -38,14 +38,6 @@ Conflicts: libguestfs <= 1:1.0.84 # Fix Perl directory install path. Patch0: %{name}-1.2.3-dirs.patch -# Add upstream patches to fix ocaml install rule. -Patch1: 0001-ocaml-Set-package-name-when-installing-native-bindin.patch -Patch2: 0002-ocaml-Really-fix-make-install-rule.patch -Patch3: ocaml-Fix-autotools.patch - -# Upstream patch to fix Perl CCFLAGS for Perl 5.14 on i686. -Patch4: 0001-perl-Fix-CCFLAGS-on-Perl-5.14.patch - %description Hive files are the undocumented binary blobs that Windows uses to @@ -152,10 +144,6 @@ python-%{name} contains Python bindings for %{name}. %setup -q %patch0 -p1 -b .dirs -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 %build @@ -268,6 +256,10 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Fri Aug 12 2011 Richard W.M. Jones - 1.2.8-1 +- New upstream version 1.2.8. +- Remove 4 upstream patches. + * Fri Jul 22 2011 Richard W.M. Jones - 1.2.7-9 - Add upstream patch to fix Perl CCFLAGS for Perl 5.14 on i686. - Enable 'make check'. diff --git a/ocaml-Fix-autotools.patch b/ocaml-Fix-autotools.patch deleted file mode 100644 index 8796402..0000000 --- a/ocaml-Fix-autotools.patch +++ /dev/null @@ -1,52 +0,0 @@ ---- hivex/ocaml/Makefile.in.orig 2011-05-17 17:38:17.300761216 +0100 -+++ hivex/ocaml/Makefile.in 2011-05-17 17:38:27.668965851 +0100 -@@ -54,7 +54,8 @@ - @HAVE_OCAMLOPT_TRUE@@HAVE_OCAML_TRUE@am__append_1 = mlhivex.cmxa - DIST_COMMON = $(srcdir)/.depend $(srcdir)/META.in \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.in --@HAVE_OCAML_TRUE@am__append_2 = $(noinst_DATA) -+@HAVE_OCAMLOPT_TRUE@@HAVE_OCAML_TRUE@am__append_2 = *.cmx *.cmxa -+@HAVE_OCAML_TRUE@am__append_3 = $(noinst_DATA) - subdir = ocaml - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \ -@@ -870,7 +871,7 @@ - t/*.ml - - CLEANFILES = *.cmi *.cmo *.cmx *.cma *.cmxa *.o *.a *.so t/*.cmi \ -- t/*.cmo t/*.cmx t/*.o t/*.a t/*.so $(am__append_2) -+ t/*.cmo t/*.cmx t/*.o t/*.a t/*.so $(am__append_3) - AM_CPPFLAGS = \ - -I$(top_builddir) -I$(OCAMLLIB) -I$(top_srcdir)/ocaml \ - -I$(top_srcdir)/lib \ -@@ -894,6 +895,10 @@ - @HAVE_OCAML_TRUE@ t/hivex_300_fold - - @HAVE_OCAML_TRUE@SUFFIXES = .cmo .cmi .cmx .ml .mli .mll .mly -+ -+# Do the installation by hand, because we want to run ocamlfind. -+@HAVE_OCAML_TRUE@install_files = META *.so *.a *.cma *.cmi *.mli \ -+@HAVE_OCAML_TRUE@ $(am__append_2) - all: all-am - - .SUFFIXES: -@@ -1211,17 +1216,13 @@ - @HAVE_OCAML_TRUE@hivex.cmo: hivex.cmi - @HAVE_OCAML_TRUE@hivex.cmx: hivex.cmi - --# Do the installation by hand, because we want to run ocamlfind. - @HAVE_OCAML_TRUE@install-data-hook: - @HAVE_OCAML_TRUE@ mkdir -p $(DESTDIR)$(OCAMLLIB) - @HAVE_OCAML_TRUE@ mkdir -p $(DESTDIR)$(OCAMLLIB)/stublibs - @HAVE_OCAML_TRUE@ $(OCAMLFIND) install \ - @HAVE_OCAML_TRUE@ -ldconf ignore -destdir $(DESTDIR)$(OCAMLLIB) \ --@HAVE_OCAML_TRUE@ hivex \ --@HAVE_OCAML_TRUE@ META *.so *.a *.cma *.cmi *.mli --@HAVE_OCAMLOPT_TRUE@@HAVE_OCAML_TRUE@ $(OCAMLFIND) install \ --@HAVE_OCAMLOPT_TRUE@@HAVE_OCAML_TRUE@ -ldconf ignore -destdir $(DESTDIR)$(OCAMLLIB) \ --@HAVE_OCAMLOPT_TRUE@@HAVE_OCAML_TRUE@ *.cmx *.cmxa -+@HAVE_OCAML_TRUE@ $(PACKAGE_NAME) \ -+@HAVE_OCAML_TRUE@ $(install_files) - - # Tell version 3.79 and up of GNU make to not build goals in this - # directory in parallel. (See RHBZ#502309). diff --git a/sources b/sources index 8e14b82..1bae7c8 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -62815154637ad7f2db8a25a343ed2363 hivex-1.2.7.tar.gz +f8fd5472abf1f606e7541865eab5bab8 hivex-1.2.8.tar.gz