[Pkg-ocaml-maint-commits] [dose3] 01/01: accept input from xz-files
Ralf Treinen
treinen at moszumanska.debian.org
Sun Oct 16 17:38:49 UTC 2016
This is an automated email from the git hooks/post-receive script.
treinen pushed a commit to branch master
in repository dose3.
commit 3bab9cd83b5eea3d53d550ac3d13ac51984612b5
Author: Ralf Treinen <treinen at free.fr>
Date: Sun Oct 16 15:34:15 2016 +0200
accept input from xz-files
---
debian/changelog | 9 ++++++--
debian/control | 6 ++---
debian/patches/input-xz-files | 54 +++++++++++++++++++++++++++++++++++++++++++
debian/patches/series | 1 +
4 files changed, 65 insertions(+), 5 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index a02e9b1..c87e091 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,6 @@
-dose3 (5.0.1-2) UNRELEASED; urgency=medium
+dose3 (5.0.1-2) unstable; urgency=medium
+ [ Johannes Schauer ]
* Backport more commits from upstream to fix remaining bugs considering
- the handling of Essential:yes packages:
0003-applications-distcheck.ml-Consider-essential-package.patch
@@ -10,7 +11,11 @@ dose3 (5.0.1-2) UNRELEASED; urgency=medium
0005-algo-depsolver.ml-reset-progress-bar-after-univcheck.patch
0006-algo-depsolver.ml-set-correct-value-for-Util.Progres.patch
- -- Johannes Schauer <josch at debian.org> Sun, 16 Oct 2016 12:26:59 +0200
+ [ Ralf Treinen ]
+ * Patch input-xz-files: accept input from xz-compressed files.
+ Add dependency on xz-utils.
+
+ -- Ralf Treinen <treinen at debian.org> Sun, 16 Oct 2016 19:36:29 +0200
dose3 (5.0.1-1) unstable; urgency=medium
diff --git a/debian/control b/debian/control
index afcab9e..c4ffada 100644
--- a/debian/control
+++ b/debian/control
@@ -64,7 +64,7 @@ Description: OCaml libraries for package dependencies (runtime files)
Package: dose-distcheck
Section: devel
Architecture: any
-Depends: ${ocaml:Depends}, ${misc:Depends}, ${shlibs:Depends}
+Depends: ${ocaml:Depends}, ${misc:Depends}, ${shlibs:Depends}, xz-utils
Breaks: dose3-distcheck (<< 2.9.13)
Replaces: dose3-distcheck (<< 2.9.13)
Description: Checks whether dependencies of packages can be satisfied
@@ -78,7 +78,7 @@ Description: Checks whether dependencies of packages can be satisfied
Package: dose-builddebcheck
Section: devel
Architecture: any
-Depends: ${ocaml:Depends}, ${misc:Depends}, ${shlibs:Depends}
+Depends: ${ocaml:Depends}, ${misc:Depends}, ${shlibs:Depends}, xz-utils
Breaks: dose3-builddebcheck (<< 2.9.13)
Replaces: dose3-builddebcheck (<< 2.9.13)
Description: Checks whether build-dependencies can be satisfied
@@ -93,7 +93,7 @@ Architecture: any
Provides: ceve
Breaks: ceve (<< 2.9.10)
Replaces: ceve (<< 2.9.10)
-Depends: ${ocaml:Depends}, ${misc:Depends}, ${shlibs:Depends}
+Depends: ${ocaml:Depends}, ${misc:Depends}, ${shlibs:Depends}, xz-utils
Description: Extra QA tools from the Dose3-library
This package contains extra tools for analyzing meta-data of software
packages:
diff --git a/debian/patches/input-xz-files b/debian/patches/input-xz-files
new file mode 100644
index 0000000..d4cf5b0
--- /dev/null
+++ b/debian/patches/input-xz-files
@@ -0,0 +1,54 @@
+Author: Ralf Treinen <treinen at debian.org>
+Description: Accept input from xz-compressed files
+
+diff --git a/common/input.ml b/common/input.ml
+index 9bd639b..49f8fc4 100644
+--- a/common/input.ml
++++ b/common/input.ml
+@@ -29,7 +29,16 @@ let gzip_open_file file =
+ fatal "gzip not supported. re-configure with --with-zip"
+ #endif
+ ;;
+-
++
++let xz_open_file file =
++ let ch = Unix.open_process_in ("xzcat "^ file) in
++ let read ch = try input ch with End_of_file -> raise IO.No_more_input in
++ IO.create_in
++ ~read:(fun () -> input_char ch)
++ ~input:(read ch)
++ ~close:(fun () -> close_in ch)
++;;
++
+ let bzip_open_file file =
+ #ifdef HASBZ2
+ (* workaround to avoid segfault :
+@@ -85,7 +94,7 @@ let open_file file =
+ | 0x37 -> (match input_byte ch with
+ | 0x7a -> (match input_byte ch with
+ | 0x58 -> (match input_byte ch with
+- | 0x5a -> fatal "xz not supported."
++ | 0x5a -> xz_open_file
+ | _ -> std_open_file)
+ | _ -> std_open_file)
+ | _ -> std_open_file)
+diff --git a/doc/manpages/distcheck.pod b/doc/manpages/distcheck.pod
+index 4361cf9..8985b62 100644
+--- a/doc/manpages/distcheck.pod
++++ b/doc/manpages/distcheck.pod
+@@ -231,13 +231,13 @@ B<opam>
+ =item .
+
+ B<deb> for Debian binary package files, also known as Packages files. Possibly
+-compressed with L<gzip(1)> or L<bzip2(1)>, depending on compile-time options
++compressed with L<gzip(1)>, L<bzip2(1)> or L<xz(1)>, depending on compile-time options
+ for dose3.
+
+ =item .
+
+ B<debsrc> for Debian source package files, also knows as Sources files.
+-Possibly compressed with L<gzip(1)> or L<bzip2(1)>, depending on compile-time
++Possibly compressed with L<gzip(1)>, L<bzip2(1)> or L<xz>(1), depending on compile-time
+ options for dose3.
+
+ =item .
diff --git a/debian/patches/series b/debian/patches/series
index 2aea94f..ecef88b 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -7,3 +7,4 @@ binaries-prefix-edos
0006-algo-depsolver.ml-set-correct-value-for-Util.Progres.patch
0007-applications-deb-buildcheck.ml-fix-regression-that-l.patch
0008-Catch-expection-in-diagnostic.ml.patch
+input-xz-files
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ocaml-maint/packages/dose3.git
More information about the Pkg-ocaml-maint-commits
mailing list