[dynamite] 08/12: Imported Debian patch 0.1.1-2

Evgeni Golov evgeni at moszumanska.debian.org
Sun Dec 27 10:59:40 UTC 2015


This is an automated email from the git hooks/post-receive script.

evgeni pushed a commit to branch master
in repository dynamite.

commit dc2b257086065852313d6f437b62f11db2235e8d
Author: Evgeni Golov <evgeni at debian.org>
Date:   Thu Apr 28 18:55:45 2011 +0200

    Imported Debian patch 0.1.1-2
---
 debian/changelog                             |  17 ++
 debian/compat                                |   2 +-
 debian/control                               |  18 +-
 debian/dynamite.install                      |   4 +-
 debian/libdynamite-dev.install               |   1 -
 debian/patches/01_0.1.2-from-svn-r4010.patch | 242 +++++++++++++++++++++++++++
 debian/patches/series                        |   1 +
 debian/rules                                 |  88 +---------
 debian/{rules => rules.old}                  |   0
 debian/source/format                         |   1 +
 10 files changed, 276 insertions(+), 98 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index dffaa5b..bd210a6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,20 @@
+dynamite (0.1.1-2) unstable; urgency=low
+
+  * Change my email-adress.
+  * Switch to 3.0 (quilt) format.
+  * Switch to dh rules.tiny.
+  * Add 01_0.1.2-from-svn-r4010.patch to pull in SVN updates until
+    0.1.2 is released.
+    Use dh-autoreconf for rebuilding configure.
+    Closes: #608867
+  * Drop .la file, even if dependency_libs was empty.
+    Closes: #621196
+  * Standards-Version: 3.9.2
+  * Add ${misc:Depends} to all packages, thanks lintian.
+  * Improve descriptions.
+
+ -- Evgeni Golov <evgeni at debian.org>  Thu, 28 Apr 2011 18:55:45 +0200
+
 dynamite (0.1.1-1) unstable; urgency=low
 
   * New maintainer. (Closes: #469793)
diff --git a/debian/compat b/debian/compat
index b8626c4..7f8f011 100644
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-4
+7
diff --git a/debian/control b/debian/control
index 2ac5a6e..1310348 100644
--- a/debian/control
+++ b/debian/control
@@ -1,16 +1,16 @@
 Source: dynamite
 Section: utils
 Priority: optional
-Maintainer: Evgeni Golov <sargentd at die-welt.net>
-Build-Depends: debhelper (>= 4.0.0), libtool (>= 1.4), autoconf, automake
+Maintainer: Evgeni Golov <evgeni at debian.org>
+Build-Depends: debhelper (>= 7), libtool (>= 1.4), autoconf, automake, dh-autoreconf
 Build-Conflicts: autoconf2.13, automake1.4
-Standards-Version: 3.7.3
+Standards-Version: 3.9.2
 Homepage: http://sourceforge.net/projects/synce
 
 Package: dynamite
 Section: utils
 Architecture: any
-Depends: ${shlibs:Depends}
+Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: PKWARE Data Compression decompressor
  Dynamite is a tool and library for decompressing data compressed with PKWARE
  Data Compression Library and it was created from the specification provided
@@ -19,10 +19,10 @@ Description: PKWARE Data Compression decompressor
 Package: libdynamite0
 Section: libs
 Architecture: any
-Depends: ${shlibs:Depends}
+Depends: ${shlibs:Depends}, ${misc:Depends}
 Replaces: libdynamite
 Conflicts: libdynamite
-Description: libraries for PKWARE Data Compression decompressor applications
+Description: PKWARE Data Compression decompressor library
  The dynamite library is needed by tools to be capable of squeezing
  out juicy .cab files from self-extracting installation programs created by
  the Setup Factory installation program.
@@ -30,8 +30,10 @@ Description: libraries for PKWARE Data Compression decompressor applications
 Package: libdynamite-dev
 Section: libdevel
 Architecture: any
-Depends: libdynamite0 (= ${binary:Version})
-Description: development libraries for dynamitelibs
+Depends: libdynamite0 (= ${binary:Version}), ${misc:Depends}
+Description: PKWARE Data Compression decompressor library - development files
  The dynamite library is needed by tools to be capable of squeezing
  out juicy .cab files from self-extracting installation programs created by
  the Setup Factory installation program.
+ .
+ This package contains development files for libdynamite.
diff --git a/debian/dynamite.install b/debian/dynamite.install
index 50ccd1c..feeaf17 100644
--- a/debian/dynamite.install
+++ b/debian/dynamite.install
@@ -1,2 +1,2 @@
-debian/tmp/usr/bin/dynamite
-debian/tmp/usr/share/man/man1/dynamite.1
+debian/tmp/usr/bin/*
+debian/tmp/usr/share/man/man1/*
diff --git a/debian/libdynamite-dev.install b/debian/libdynamite-dev.install
index 62b6dd9..259ba6a 100644
--- a/debian/libdynamite-dev.install
+++ b/debian/libdynamite-dev.install
@@ -1,5 +1,4 @@
 debian/tmp/usr/lib/libdynamite.a
-debian/tmp/usr/lib/libdynamite.la
 debian/tmp/usr/lib/libdynamite.so
 debian/tmp/usr/lib/pkgconfig/libdynamite.pc
 debian/tmp/usr/include/libdynamite.h
diff --git a/debian/patches/01_0.1.2-from-svn-r4010.patch b/debian/patches/01_0.1.2-from-svn-r4010.patch
new file mode 100644
index 0000000..5c071ee
--- /dev/null
+++ b/debian/patches/01_0.1.2-from-svn-r4010.patch
@@ -0,0 +1,242 @@
+--- a/LICENSE	(revision 3441)
++++ b/LICENSE	(revision 4010)
+@@ -1,3 +1,5 @@
++id-shr-extract.c is Copyright (C) 2007 Hans de Goede <j.w.r.degoede at hhs.nl>
++
+ Copyright (c) 2003 David Eriksson <twogood at users.sourceforge.net>
+ 
+ Permission is hereby granted, free of charge, to any person obtaining a copy of
+--- a/lib/libdynamite.c	(revision 3441)
++++ b/lib/libdynamite.c	(revision 4010)
+@@ -78,11 +78,17 @@
+     case 1:
+       /* encoded literal representation, not (yet) supported, fall through */
+       dynamite->status = DYNAMITE_NOT_IMPLEMENTED;
++#if DEBUG
++    fprintf(stderr, "Encoded literal representation not yet supported.\n");
++#endif
+       goto exit;
+ 
+     default:
+       /* not compressed with this algorithm! */
+       dynamite->status = DYNAMITE_BAD_FORMAT;
++#if DEBUG
++    fprintf(stderr, "Unknown format: %i\n", header[0]);
++#endif
+       goto exit;
+   }
+ 
+@@ -100,6 +106,9 @@
+     default:
+       /* not compressed with this algorithm! */
+       dynamite->status = DYNAMITE_BAD_FORMAT;
++#if DEBUG
++    fprintf(stderr, "Unknown dictionary bits: %i\n", dynamite->dictionary_bits);
++#endif
+       goto exit;
+   }
+ 
+--- a/ChangeLog	(revision 3441)
++++ b/ChangeLog	(revision 4010)
+@@ -1,3 +1,13 @@
++2011-03-23  David Eriksson  <twogood at users.sourceforge.net>
++
++	* VERSION: Upped the version number.
++
++	* src/id-shr-extract.c: Added submitted code to extract ID Softwhare .SHR files.
++
++2008-05-11  Mark Ellis  <mark at mpellis.org.uk>
++
++	* man patch fix, thanks to Evgeni Golov
++
+ 2008-05-06  Jonny Lamb  <jonnylamb at jonnylamb.com>
+ 
+ 	* VERSION: Upped the version number.
+--- a/src/id-shr-extract.c	(revision 0)
++++ b/src/id-shr-extract.c	(revision 4010)
+@@ -0,0 +1,158 @@
++/* utility to extract the .SHR installer data files of early ID software
++   shareware games
++   
++    Copyright (C) 2007 Hans de Goede  <j.w.r.degoede at hhs.nl>
++*/
++
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <ctype.h>
++#include <libdynamite.h>
++
++struct cookie_s {
++  char *in_buffer;
++  size_t in_buffer_remaining;
++  int in_buffer_index;
++  size_t in_buffer_size;
++  FILE* out_file;
++};   
++
++size_t reader(void* buffer, size_t size, void* cookie)
++{
++  struct cookie_s *c = cookie;
++  if (size > c->in_buffer_remaining)
++    size = c->in_buffer_remaining;
++    
++  memcpy (buffer, c->in_buffer + c->in_buffer_index, size);
++  
++  c->in_buffer_index += size;
++  c->in_buffer_remaining -= size;
++  
++  return size;
++}
++
++size_t writer(void* buffer, size_t size, void* cookie)
++{
++  struct cookie_s *c = cookie;
++  return fwrite(buffer, 1, size, c->out_file);
++}
++
++int main(int argc, char *argv[])
++{
++  struct cookie_s cookie;
++  FILE *in_file;
++  char filename[16];
++  unsigned char buf[4];
++  size_t i, compressed_size;
++    
++  if (argc != 2) {
++    fprintf(stderr, "%s: Usage: %s <filename.SHR> %d\n", argv[0], argv[0], argc);
++    return 1;
++  }
++  
++  in_file = fopen(argv[1], "r");
++  if (!in_file) {
++    fprintf(stderr, "error opening: %s", argv[1]);
++    perror(NULL);
++    return 1;
++  } 
++
++  /* skip first 0x3A bytes header */
++  if (fseek(in_file, 0x3A, SEEK_CUR)) {
++    perror("error skipping initial file header");
++    return 1;
++  }
++  
++  cookie.in_buffer = malloc(65536);
++  if (!cookie.in_buffer) {
++    fprintf(stderr, "Error: out of memory\n");
++    return 1;
++  }
++  cookie.in_buffer_size = 65536;
++  
++  while (1)
++  {
++    /* get the name of the file */
++    if (fread(filename, 1, sizeof(filename), in_file) != sizeof(filename)) {
++      if (feof(in_file)) {
++        free(cookie.in_buffer);
++        fclose(in_file);
++        return 0; /* done */
++      }
++      perror("error getting output filename from file");
++      return 1;
++    }
++
++    /* verify the filename and convert to lower case */
++    for (i = 0 ; i < sizeof(filename); i++) {
++      if (filename[i] == 0)
++        break; /* done */
++      if (!isprint(filename[i])) {
++        fprintf(stderr, "error invalid output filename\n");
++        return 1;
++      }
++      filename[i] = tolower(filename[i]);
++    }
++    if (i == sizeof(filename)) {
++      fprintf(stderr, "error too long output filename\n");
++      return 1;
++    }
++    
++    /* seek to compressed size */
++    if (fseek(in_file, 0x88 - sizeof(filename), SEEK_CUR)) {
++      perror("error skipping file header before file size");
++      return 1;
++    }
++
++    if (fread(buf, 1, 4, in_file) != 4) {
++      perror("error reading file size");
++      return 1;
++    }
++    compressed_size = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0];
++    if (compressed_size > cookie.in_buffer_size) {
++      cookie.in_buffer = realloc(cookie.in_buffer, compressed_size);
++      if (!cookie.in_buffer) {
++        fprintf(stderr, "Error: out of memory\n");
++        return 1;
++      }
++      cookie.in_buffer_size = compressed_size;
++    }
++
++    /* seek to begin of compressed data */
++    if (fseek(in_file, 0x1C, SEEK_CUR)) {
++      perror("error skipping file header before file size");
++      return 1;
++    }
++    
++    /* read compressed data */
++    if (fread(cookie.in_buffer, 1, compressed_size, in_file) !=
++          compressed_size) {
++      perror("error reading compressed data");
++      return 1;
++    }
++    
++    cookie.in_buffer_index = 0;
++    cookie.in_buffer_remaining = compressed_size;
++    
++    cookie.out_file = fopen(filename, "w");
++    if (!cookie.out_file) {
++      fprintf(stderr, "Error creating: %s for writing", filename);
++      perror(NULL);
++      return 1;
++    }
++
++    printf("decompressing: %s, compressed size: %d\n", filename,
++            compressed_size);
++    
++    if ((i = dynamite_explode(reader, writer, &cookie))) {
++      fprintf(stderr, "Error: %d while decompressing\n", i);
++      return i;
++    }
++    
++    fclose(cookie.out_file);
++  }
++  
++  /* never reached */
++  return 0;
++}
+--- a/src/Makefile.am	(revision 3441)
++++ b/src/Makefile.am	(revision 4010)
+@@ -1,10 +1,12 @@
+ INCLUDES = -I../lib
+ LDADD = ../lib/libdynamite.la
+ 
+-bin_PROGRAMS = dynamite
++bin_PROGRAMS = dynamite id-shr-extract
+ 
+ dynamite_SOURCES = dynamite.c
+ 
++id_shr_extract_SOURCES = id-shr-extract.c
++
+ noinst_PROGRAMS = queen_extract
+ 
+ queen_extract_SOURCES = queen_extract.c
+--- a/man/dynamite.1	(revision 3441)
++++ b/man/dynamite.1	(revision 4010)
+@@ -1,7 +1,7 @@
+ .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.33.
+ .TH DYNAMITE "1" "June 2004" "dynamite" "User Commands"
+ .SH NAME
+-dynamite \- manual page for dynamite
++dynamite \- PKWARE Data Compression decompressor
+ .SH SYNOPSIS
+ dynamite <input_file> <output_file> [input_offset]
+ .SH DESCRIPTION
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..be29c54
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+01_0.1.2-from-svn-r4010.patch
diff --git a/debian/rules b/debian/rules
index 8eb75ec..bace6e8 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,87 +1,3 @@
 #!/usr/bin/make -f
-# -*- makefile -*-
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-# These are used for cross-compiling and for saving the configure script
-# from having to guess our platform (since we know it already)
-DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
-DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
-
-config.status: configure
-	dh_testdir
-	# Add here commands to configure the package.
-
-ifneq "$(wildcard /usr/share/misc/config.sub)" ""
-	cp -f /usr/share/misc/config.sub config.sub
-endif
-ifneq "$(wildcard /usr/share/misc/config.guess)" ""
-	cp -f /usr/share/misc/config.guess config.guess
-endif
-
-	CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) \
-	        --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr \
-		--mandir=\$${prefix}/share/man \
-		--infodir=\$${prefix}/share/info
-
-build: build-stamp
-
-build-stamp:  config.status
-	dh_testdir
-
-	# Add here commands to compile the package.
-	$(MAKE)
-
-	touch build-stamp
-
-clean:
-	dh_testdir
-	dh_testroot
-	rm -f build-stamp 
-
-	# Add here commands to clean up after the build process.
-	[ ! -f Makefile ] || $(MAKE) distclean
-	rm -f config.guess config.sub
-
-	dh_clean 
-
-install: build
-	dh_testdir
-	dh_testroot
-	dh_clean -k 
-	dh_installdirs
-
-	# Add here commands to install the package into debian/dynamite.
-	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
-
-	# Fix manpage
-	sed -i -e 's,manual page for dynamite,PKWARE Data Compression decompressor,' \
-		debian/tmp/usr/share/man/man1/dynamite.1
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
-	dh_testdir
-	dh_testroot
-	dh_installchangelogs ChangeLog
-	dh_installdocs
-	dh_installexamples
-	dh_install --list-missing
-	dh_installman
-	dh_link
-	dh_strip
-	dh_compress
-	dh_fixperms
-	dh_makeshlibs --version-info
-	dh_installdeb
-	dh_shlibdeps -L libdynamite0 -l debian/libdynamite0/usr/lib
-	dh_gencontrol
-	dh_md5sums
-	dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install 
+%:
+	dh $@ --with autoreconf
diff --git a/debian/rules b/debian/rules.old
similarity index 100%
copy from debian/rules
copy to debian/rules.old
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/dynamite.git



More information about the Pkg-games-commits mailing list