Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Nov 2006 01:14:21 -0800 (PST)
From:      Nick Barkas <snb@threerings.net>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        perky@FreeBSD.org
Subject:   ports/105560: [update] archivers/dpkg
Message-ID:  <20061115091421.B75756724@smtp.earth.threerings.net>
Resent-Message-ID: <200611150920.kAF9K22d074138@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         105560
>Category:       ports
>Synopsis:       [update] archivers/dpkg
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Wed Nov 15 09:20:02 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Nick Barkas
>Release:        FreeBSD 5.4-RELEASE-p20 i386
>Organization:
Three Rings Design
>Environment:
System: FreeBSD mail.earth.threerings.net 5.4-RELEASE-p20 FreeBSD 5.4-RELEASE-p20 #12: Thu Sep 28 14:09:16 PDT 2006 root@mail.earth.threerings.net:/usr/obj/usr/src/sys/GENERIC i386
>Description:
This is an update to the archivers/dpkg port, which brings it to version
1.13.24. Port's maintainer has been cc'd.
>How-To-Repeat:
>Fix:
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	dpkg/
#	dpkg/files
#	dpkg/files/patch-scripts_dpkg-scanpackages.pl
#	dpkg/files/patch-utils_start-stop-daemon.c
#	dpkg/files/patch-src_remove.c
#	dpkg/files/patch-scripts_cleanup-info.pl
#	dpkg/files/patch-scripts_Makefile.in
#	dpkg/files/patch-getopt_Makefile.am
#	dpkg/files/pkg-install.in
#	dpkg/files/patch-configure
#	dpkg/files/patch-scripts_dpkg-scansources.pl
#	dpkg/files/patch-lib_Makefile.am
#	dpkg/files/patch-scripts_update-alternatives.pl
#	dpkg/files/patch-getopt_Makefile.in
#	dpkg/files/patch-scripts_dpkg-source.pl
#	dpkg/files/pkg-deinstall.in
#	dpkg/files/patch-scripts_dpkg-genchanges.pl
#	dpkg/files/patch-lib_utils.c
#	dpkg/files/patch-lib_Makefile.in
#	dpkg/files/patch-scripts_dpkg-checkbuilddeps.pl
#	dpkg/files/patch-scripts_install-info.pl
#	dpkg/files/patch-src_help.c
#	dpkg/files/patch-scripts_dpkg-shlibdeps.pl
#	dpkg/distinfo
#	dpkg/pkg-descr
#	dpkg/pkg-plist
#	dpkg/Makefile
#
echo c - dpkg/
mkdir -p dpkg/ > /dev/null 2>&1
echo c - dpkg/files
mkdir -p dpkg/files > /dev/null 2>&1
echo x - dpkg/files/patch-scripts_dpkg-scanpackages.pl
sed 's/^X//' >dpkg/files/patch-scripts_dpkg-scanpackages.pl << 'END-of-dpkg/files/patch-scripts_dpkg-scanpackages.pl'
X--- scripts/dpkg-scanpackages.pl.orig	Sun Jun 18 18:22:03 2006
X+++ scripts/dpkg-scanpackages.pl	Mon Nov 13 21:30:48 2006
X@@ -167,9 +167,9 @@
X 	
X 	$tv{'Filename'}= "$pathprefix$fn";
X 	
X-	open(C,"md5sum <$fn |") || die "$fn $!";
X-	chop($_=<C>); close(C); $? and die sprintf(_g("\`md5sum < %s' exited with %d"), $fn, $?)."\n";
X-	/^([0-9a-f]{32})\s*-?\s*$/ or die sprintf(_g("Strange text from \`md5sum < %s': \`%s'"), $fn, $_)."\n";
X+	open(C,"gmd5sum <$fn |") || die "$fn $!";
X+	chop($_=<C>); close(C); $? and die sprintf(_g("\`gmd5sum < %s' exited with %d"), $fn, $?)."\n";
X+	/^([0-9a-f]{32})\s*-?\s*$/ or die sprintf(_g("Strange text from \`gmd5sum < %s': \`%s'"), $fn, $_)."\n";
X 	$tv{'MD5sum'}= $1;
X 	
X 	my @stat= stat($fn) or die sprintf(_g("Couldn't stat %s: %s"), $fn, $!)."\n";
END-of-dpkg/files/patch-scripts_dpkg-scanpackages.pl
echo x - dpkg/files/patch-utils_start-stop-daemon.c
sed 's/^X//' >dpkg/files/patch-utils_start-stop-daemon.c << 'END-of-dpkg/files/patch-utils_start-stop-daemon.c'
X--- utils/start-stop-daemon.c.orig	Wed Jun 21 07:59:36 2006
X+++ utils/start-stop-daemon.c	Thu Oct 26 18:59:40 2006
X@@ -48,6 +48,7 @@
X #endif
X 
X #if  defined(OSOpenBSD) || defined(OSFreeBSD) || defined(OSNetBSD)
X+#define _WANT_UCRED
X #include <sys/param.h>
X #include <sys/proc.h>
X #include <sys/stat.h>
X@@ -928,9 +929,15 @@
X 		errx(1, "%s", errbuf);
X 	if ((kp = kvm_getprocs(kd, KERN_PROC_PID, pid, &nentries)) == 0)
X 		errx(1, "%s", kvm_geterr(kd));
X+#if defined(OSOpenBSD) || (defined(OSFreeBSD) && __FreeBSD_version < 500014)
X 	if (kp->kp_proc.p_cred )
X 		kvm_read(kd, (u_long)&(kp->kp_proc.p_cred->p_ruid),
X 			&proc_uid, sizeof(uid_t));
X+#elif defined(OSFreeBSD)
X+	if ( kp->ki_paddr->p_ucred )
X+		kvm_read(kd, (u_long)&(kp->ki_paddr->p_ucred->cr_ruid),
X+			&proc_uid, sizeof(uid_t));
X+#endif
X 	else
X 		return 0;
X 	return (proc_uid == (uid_t)uid);
X@@ -949,7 +956,11 @@
X 		errx(1, "%s", errbuf);
X 	if ((kp = kvm_getprocs(kd, KERN_PROC_PID, pid, &nentries)) == 0)
X 		errx(1, "%s", kvm_geterr(kd));
X+#if defined(OSOpenBSD) || (defined(OSFreeBSD) && __FreeBSD_version < 500014)
X 	pidexec = (&kp->kp_proc)->p_comm;
X+#elif defined(OSFreeBSD)
X+	pidexec = kp->ki_paddr->p_comm;
X+#endif
X 	if (strlen(name) != strlen(pidexec))
X 		return 0;
X 	return (strcmp(name, pidexec) == 0) ? 1 : 0;
END-of-dpkg/files/patch-utils_start-stop-daemon.c
echo x - dpkg/files/patch-src_remove.c
sed 's/^X//' >dpkg/files/patch-src_remove.c << 'END-of-dpkg/files/patch-src_remove.c'
X--- src/remove.c.orig	Sun Jun 18 18:22:03 2006
X+++ src/remove.c	Tue Nov 14 09:47:46 2006
X@@ -261,7 +261,18 @@
X         push_leftover(&leftover,namenode);
X         continue;
X       }
X-      if (errno != ENOTDIR) ohshite(_("cannot remove `%.250s'"),fnvb.buf);
X+      if (errno != ENOTDIR) {
X+        /* dpkg includes /. in the packing list.
X+         * rmdir("/.") will return EINVAL. dpkg will
X+         * only attempt to remove /. when uninstalling
X+         * the last package on the system, which is why
X+         * Debian has never run into this issue. */
X+        if (errno == EINVAL && strcmp(fnvb.buf, "/.") == 0) {
X+          continue;
X+        } else {
X+          ohshite(_("cannot remove `%.250s'"),fnvb.buf);
X+        }
X+      }
X       debug(dbg_eachfiledetail, "removal_bulk unlinking `%s'", fnvb.buf);
X       {
X         /*
X@@ -378,7 +389,16 @@
X       push_leftover(&leftover,namenode);
X       continue;
X     }
X-    if (errno != ENOTDIR) ohshite(_("cannot remove `%.250s'"),fnvb.buf);
X+    if (errno != ENOTDIR) {
X+      /* As above, packages include /. in their packing list. 
X+       * Even if we are removing the last package on the system, 
X+       * don't try to remove /. */
X+      if (errno == EINVAL && strcmp(fnvb.buf, "/.") == 0) {
X+        continue;
X+      } else {
X+        ohshite(_("cannot remove `%.250s'"),fnvb.buf);
X+      }
X+    }
X 
X     push_leftover(&leftover,namenode);
X     continue;
END-of-dpkg/files/patch-src_remove.c
echo x - dpkg/files/patch-scripts_cleanup-info.pl
sed 's/^X//' >dpkg/files/patch-scripts_cleanup-info.pl << 'END-of-dpkg/files/patch-scripts_cleanup-info.pl'
X--- scripts/cleanup-info.pl.orig	Tue Jun 20 19:36:39 2006
X+++ scripts/cleanup-info.pl	Fri Nov 10 12:22:49 2006
X@@ -25,6 +25,7 @@
X # use strict;
X 
X my $dpkglibdir = "."; # This line modified by Makefile
X+my $prefix = "/usr"; # This line modified by Makefile
X push(@INC,$dpkglibdir);
X require 'dpkg-gettext.pl';
X textdomain("dpkg");
X@@ -56,7 +57,7 @@
X "), $0;
X }
X 
X-my $infodir = '/usr/info';
X+my $infodir = "$prefix/info";
X my $unsafe = 0;
X $0 =~ m|[^/]+$|;
X my $name= $&;
END-of-dpkg/files/patch-scripts_cleanup-info.pl
echo x - dpkg/files/patch-scripts_Makefile.in
sed 's/^X//' >dpkg/files/patch-scripts_Makefile.in << 'END-of-dpkg/files/patch-scripts_Makefile.in'
X--- scripts/Makefile.in.orig	Fri Oct 13 06:37:57 2006
X+++ scripts/Makefile.in	Fri Nov 10 12:54:34 2006
X@@ -282,6 +282,9 @@
X 		    -e "s:\$$dpkglibdir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$dpkglibdir=\"$(pkglibdir)\":" \
X 		    -e "s:\$$pkgdatadir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$pkgdatadir=\"$(pkgdatadir)\":" \
X 		    -e "s:\$$admindir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$admindir=\"$(admindir)\":" \
X+		    -e "s:\$$sysconfdir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$sysconfdir=\"$(sysconfdir)\":" \
X+		    -e "s:\$$infodir[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$infodir=\"$(infodir)\":" \
X+		    -e "s:\$$prefix[[:space:]]*=[[:space:]]*['\"][^'\"]*['\"]:\$$prefix=\"$(prefix)\":" \
X 		    -e "s:\$$version[[:space:]]*=[[:space:]]*['\"][^'\"]*[\"']:\$$version=\"$(PACKAGE_VERSION)\":"
X 
X do_shell_subst = sed -e "s:version=\"[^\"]*\":version=\"$(PACKAGE_VERSION)\":"
END-of-dpkg/files/patch-scripts_Makefile.in
echo x - dpkg/files/patch-getopt_Makefile.am
sed 's/^X//' >dpkg/files/patch-getopt_Makefile.am << 'END-of-dpkg/files/patch-getopt_Makefile.am'
X--- getopt/Makefile.am.orig	Wed Jun 21 06:41:12 2006
X+++ getopt/Makefile.am	Thu Oct 26 18:38:28 2006
X@@ -13,5 +13,4 @@
X 	error.h \
X 	getopt.c getopt.h \
X 	getopt1.c \
X-	long-options.c long-options.h \
X-	obstack.c obstack.h
X+	long-options.c long-options.h
END-of-dpkg/files/patch-getopt_Makefile.am
echo x - dpkg/files/pkg-install.in
sed 's/^X//' >dpkg/files/pkg-install.in << 'END-of-dpkg/files/pkg-install.in'
X#!/bin/sh
X# $FreeBSD$
X
XLOCALBASE="%%LOCALBASE%%"
XDPKGDIR="%%DPKGDIR%%"
X
Xcase $2 in
XPOST-INSTALL)
X	if [ -d ${LOCALBASE}/var/dpkg -a ${LOCALBASE}/var/dpkg != ${DPKGDIR} ]; then
X		echo ""
X		echo "If you wish to keep the databases from a previous dpkg"
X		echo "installation, move the contents of ${LOCALBASE}/var/dpkg"
X		echo "to ${DPKGDIR}."
X		echo ""
X	fi
X	;;
Xesac
END-of-dpkg/files/pkg-install.in
echo x - dpkg/files/patch-configure
sed 's/^X//' >dpkg/files/patch-configure << 'END-of-dpkg/files/patch-configure'
X--- configure.orig	Fri Oct 13 06:37:44 2006
X+++ configure	Mon Nov 13 18:23:21 2006
X@@ -1991,7 +1991,7 @@
X { echo "$as_me:$LINENO: checking dpkg cpu type" >&5
X echo $ECHO_N "checking dpkg cpu type... $ECHO_C" >&6; }
X 
X-cpu_type="`cd $srcdir/scripts; ./dpkg-architecture.pl -t$target -qDEB_HOST_ARCH_CPU 2>/dev/null`"
X+cpu_type="`grep -v ^# cputable | awk 'match("'$target'", $3) { print $1 }'`"
X 
X if test "x$cpu_type" = "x"; then
X 	cpu_type=$target_cpu
X@@ -2012,7 +2012,7 @@
X { echo "$as_me:$LINENO: checking dpkg operating system type" >&5
X echo $ECHO_N "checking dpkg operating system type... $ECHO_C" >&6; }
X 
X-os_type="`cd $srcdir/scripts; ./dpkg-architecture.pl -t$target -qDEB_HOST_ARCH_OS 2>/dev/null`"
X+os_type="`grep -v ^# ostable | awk 'match("'$target'", $3) { print $1 }'`"
X 
X if test "x$os_type" = "x"; then
X 	os_type=$target_os
X@@ -2033,7 +2033,11 @@
X { echo "$as_me:$LINENO: checking dpkg architecture name" >&5
X echo $ECHO_N "checking dpkg architecture name... $ECHO_C" >&6; }
X 
X-dpkg_arch="`cd $srcdir/scripts; ./dpkg-architecture.pl -t$target -qDEB_HOST_ARCH 2>/dev/null`"
X+if test $os_type = "linux"; then
X+	dpkg_arch=$cpu_type
X+else
X+	dpkg_arch=$os_type-$cpu_type
X+fi
X 
X { echo "$as_me:$LINENO: result: $dpkg_arch" >&5
X echo "${ECHO_T}$dpkg_arch" >&6; }
END-of-dpkg/files/patch-configure
echo x - dpkg/files/patch-scripts_dpkg-scansources.pl
sed 's/^X//' >dpkg/files/patch-scripts_dpkg-scansources.pl << 'END-of-dpkg/files/patch-scripts_dpkg-scansources.pl'
X--- scripts/dpkg-scansources.pl.orig	Sun Jun 18 18:22:03 2006
X+++ scripts/dpkg-scansources.pl	Mon Nov 13 21:31:23 2006
X@@ -298,11 +298,11 @@
X     if (!$pid) {
X 	open STDIN, '<&FILE' or xdie sprintf(_g("can't dup %s:"), $file);
X 	seek STDIN, 0, 0     or xdie sprintf(_g("can't rewind %s:"), $file);
X-	exec 'md5sum'        or xdie _g("can't exec md5sum:");
X+	exec 'gmd5sum'        or xdie _g("can't exec gmd5sum:");
X     }
X     chomp($md5 = join '', <MD5>);
X     unless (close MD5) {
X-	xwarn_noerror close_msg 'md5sum';
X+	xwarn_noerror close_msg 'gmd5sum';
X 	return;
X     }
X     $md5 =~ s/ *-$//; # Remove trailing spaces and -, to work with GNU md5sum
END-of-dpkg/files/patch-scripts_dpkg-scansources.pl
echo x - dpkg/files/patch-lib_Makefile.am
sed 's/^X//' >dpkg/files/patch-lib_Makefile.am << 'END-of-dpkg/files/patch-lib_Makefile.am'
X--- lib/Makefile.am.orig	Thu Oct 26 18:38:08 2006
X+++ lib/Makefile.am	Thu Oct 26 18:37:18 2006
X@@ -34,4 +34,5 @@
X 	tarfn.c tarfn.h \
X 	utils.c \
X 	varbuf.c \
X-	vercmp.c
X+	vercmp.c \
X+	obstack.c obstack.h
END-of-dpkg/files/patch-lib_Makefile.am
echo x - dpkg/files/patch-scripts_update-alternatives.pl
sed 's/^X//' >dpkg/files/patch-scripts_update-alternatives.pl << 'END-of-dpkg/files/patch-scripts_update-alternatives.pl'
X--- scripts/update-alternatives.pl.orig	Tue Jun 20 19:36:39 2006
X+++ scripts/update-alternatives.pl	Fri Nov 10 13:57:31 2006
X@@ -2,6 +2,7 @@
X 
X $admindir= "/var/lib/dpkg"; # This line modified by Makefile
X $dpkglibdir= "../utils"; # This line modified by Makefile
X+$sysconfdir="/etc"; # This line modified by Makefile
X $version= '0.93.80'; # This line modified by Makefile
X push (@INC, $dpkglibdir);
X require 'dpkg-gettext.pl';
X@@ -64,7 +65,7 @@
X   --set <name> <path>      set <path> as alternative for <name>.
X   --all                    call --config on all alternatives.
X 
X-<link> is the symlink pointing to /etc/alternatives/<name>.
X+<link> is the symlink pointing to $sysconfdir/alternatives/<name>.
X   (e.g. /usr/bin/pager)
X <name> is the master name for this link group.
X   (e.g. pager)
X@@ -97,7 +98,7 @@
X     exit(2);
X }
X 
X-$altdir= '/etc/alternatives';
X+$altdir= $sysconfdir . '/alternatives';
X $admindir= $admindir . '/alternatives';
X $testmode= 0;
X $verbosemode= 0;
END-of-dpkg/files/patch-scripts_update-alternatives.pl
echo x - dpkg/files/patch-getopt_Makefile.in
sed 's/^X//' >dpkg/files/patch-getopt_Makefile.in << 'END-of-dpkg/files/patch-getopt_Makefile.in'
X--- getopt/Makefile.in.orig	Fri Oct 13 06:37:54 2006
X+++ getopt/Makefile.in	Thu Oct 26 18:35:34 2006
X@@ -70,7 +70,7 @@
X libopt_a_AR = $(AR) $(ARFLAGS)
X libopt_a_LIBADD =
X am_libopt_a_OBJECTS = closeout.$(OBJEXT) getopt.$(OBJEXT) \
X-	getopt1.$(OBJEXT) long-options.$(OBJEXT) obstack.$(OBJEXT)
X+	getopt1.$(OBJEXT) long-options.$(OBJEXT) 
X libopt_a_OBJECTS = $(am_libopt_a_OBJECTS)
X DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
X depcomp = $(SHELL) $(top_srcdir)/config/depcomp
X@@ -232,7 +232,6 @@
X 	getopt.c getopt.h \
X 	getopt1.c \
X 	long-options.c long-options.h \
X-	obstack.c obstack.h
X 
X all: all-am
X 
X@@ -285,7 +284,6 @@
X @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt.Po@am__quote@
X @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt1.Po@am__quote@
X @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/long-options.Po@am__quote@
X-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/obstack.Po@am__quote@
X 
X .c.o:
X @am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
END-of-dpkg/files/patch-getopt_Makefile.in
echo x - dpkg/files/patch-scripts_dpkg-source.pl
sed 's/^X//' >dpkg/files/patch-scripts_dpkg-source.pl << 'END-of-dpkg/files/patch-scripts_dpkg-source.pl'
X--- scripts/dpkg-source.pl.orig	Tue Jun 20 20:40:27 2006
X+++ scripts/dpkg-source.pl	Fri Nov 10 13:26:54 2006
X@@ -1,6 +1,7 @@
X #! /usr/bin/perl
X 
X my $dpkglibdir = ".";
X+my $prefix = "/usr"; # This line modified by Makefile
X my $version = "1.3.0"; # This line modified by Makefile
X 
X my @filesinarchive;
X@@ -616,10 +617,17 @@
X     close(DSC);
X 
X     if ($is_signed) {
X-	if (-x '/usr/bin/gpg') {
X+	my $have_gpg = 0;
X+	foreach my $path (split ':', $ENV{PATH}) {
X+	    if (-x "$path/gpg") {
X+		$have_gpg = 1;
X+		last;
X+	    }
X+	}
X+	if ($have_gpg) {
X 	    my $gpg_command = 'gpg -q --verify ';
X-	    if (-r '/usr/share/keyrings/debian-keyring.gpg') {
X-		$gpg_command = $gpg_command.'--keyring /usr/share/keyrings/debian-keyring.gpg ';
X+	    if (-r "$prefix/share/apt/keyrings/freebsd-keyring.gpg") {
X+		$gpg_command = $gpg_command."--keyring $prefix/share/apt/keyrings/freebsd-keyring.gpg ";
X 	    }
X 	    $gpg_command = $gpg_command.quotemeta($dsc).' 2>&1';
X 
X@@ -842,18 +850,18 @@
X 	    open DIFF, $patch or &error(sprintf(_g("can't open diff `%s'"), $patch));
X 	}
X 
X-        defined($c2= fork) || &syserr(_g("fork for patch"));
X+        defined($c2= fork) || &syserr(_g("fork for gpatch"));
X         if (!$c2) {
X-            open(STDIN,"<&DIFF") || &syserr(_g("reopen gzip for patch"));
X-            chdir($newdirectory) || &syserr(sprintf(_g("chdir to %s for patch"), $newdirectory));
X+            open(STDIN,"<&DIFF") || &syserr(_g("reopen gzip for gpatch"));
X+            chdir($newdirectory) || &syserr(sprintf(_g("chdir to %s for gpatch"), $newdirectory));
X 	    $ENV{'LC_ALL'}= 'C';
X 	    $ENV{'LANG'}= 'C';
X-            exec('patch','-s','-t','-F','0','-N','-p1','-u',
X-                 '-V','never','-g0','-b','-z','.dpkg-orig') or &syserr(_g("exec patch"));
X+            exec('gpatch','-s','-t','-F','0','-N','-p1','-u',
X+                 '-V','never','-g0','-b','-z','.dpkg-orig') or &syserr(_g("exec gpatch"));
X         }
X         close(DIFF);
X-        $c2 == waitpid($c2,0) || &syserr(_g("wait for patch"));
X-        $? && subprocerr("patch");
X+        $c2 == waitpid($c2,0) || &syserr(_g("wait for gpatch"));
X+        $? && subprocerr("gpatch");
X 
X 	&reapgzip if $patch =~ /\.(gz|bz2)$/;
X     }
X@@ -909,7 +917,7 @@
X     open(STDIN,"< $dscdir/$f") || &syserr(sprintf(_g("cannot read %s"), "$dscdir/$f"));
X     (@s= stat(STDIN)) || &syserr(sprintf(_g("cannot fstat %s"), "$dscdir/$f"));
X     $s[7] == $size{$f} || &error(sprintf(_g("file %s has size %s instead of expected %s"), $f, $s[7], $size{$f}));
X-    $m= `md5sum`; $? && subprocerr("md5sum $f"); $m =~ s/\n$//;
X+    $m= `gmd5sum`; $? && subprocerr("gmd5sum $f"); $m =~ s/\n$//;
X     $m = readmd5sum( $m );
X     $m eq $md5sum{$f} || &error(sprintf(_g("file %s has md5sum %s instead of expected %s"), $f, $m, $md5sum{$f}));
X     open(STDIN,"</dev/null") || &syserr(_g("reopen stdin from /dev/null"));
X@@ -1334,8 +1342,8 @@
X 	&internerr( sprintf(_g("tried to add file `%s' twice"), $filename));
X     stat($filename) || &syserr(sprintf(_g("could not stat output file `%s'"), $filename));
X     $size= (stat _)[7];
X-    my $md5sum= `md5sum <$filename`;
X-    $? && &subprocerr("md5sum $filename");
X+    my $md5sum= `gmd5sum <$filename`;
X+    $? && &subprocerr("gmd5sum $filename");
X     $md5sum = readmd5sum( $md5sum );
X     $f{'Files'}.= "\n $md5sum $size $filename";
X }
END-of-dpkg/files/patch-scripts_dpkg-source.pl
echo x - dpkg/files/pkg-deinstall.in
sed 's/^X//' >dpkg/files/pkg-deinstall.in << 'END-of-dpkg/files/pkg-deinstall.in'
X#!/bin/sh
X# $FreeBSD$
X
XDPKGDIR="%%DPKGDIR%%"
X
Xcase $2 in
XDEINSTALL)
X	# Delete available, diversions, statoverride, and status in ${DPKGDIR} 
X	# if they are empty files.
X	for file in available diversions statoverride status; do
X		path=${DPKGDIR}/$file
X		if [ -e $path -a ! -s $path ]; then
X			rm -f $path
X		fi
X	done
X	;;
Xesac
END-of-dpkg/files/pkg-deinstall.in
echo x - dpkg/files/patch-scripts_dpkg-genchanges.pl
sed 's/^X//' >dpkg/files/patch-scripts_dpkg-genchanges.pl << 'END-of-dpkg/files/patch-scripts_dpkg-genchanges.pl'
X--- scripts/dpkg-genchanges.pl.orig	Wed Jun 28 17:14:04 2006
X+++ scripts/dpkg-genchanges.pl	Mon Nov 13 21:29:46 2006
X@@ -336,9 +336,9 @@
X     open(STDIN,"< $uf") || &syserr(sprintf(_g("cannot open upload file %s for reading"), $uf));
X     (@s=stat(STDIN)) || &syserr(sprintf(_g("cannot fstat upload file %s"), $uf));
X     $size= $s[7]; $size || &warn(sprintf(_g("upload file %s is empty"), $uf));
X-    $md5sum=`md5sum`; $? && subprocerr(sprintf(_g("md5sum upload file %s"), $uf));
X+    $md5sum=`gmd5sum`; $? && subprocerr(sprintf(_g("gmd5sum upload file %s"), $uf));
X     $md5sum =~ m/^([0-9a-f]{32})\s*-?\s*$/i ||
X-        &failure(sprintf(_g("md5sum upload file %s gave strange output \`%s'"), $uf, $md5sum));
X+        &failure(sprintf(_g("gmd5sum upload file %s gave strange output \`%s'"), $uf, $md5sum));
X     $md5sum= $1;
X     defined($md5sum{$f}) && $md5sum{$f} ne $md5sum &&
X         &error(sprintf(_g("md5sum of source file %s (%s) is different ".
END-of-dpkg/files/patch-scripts_dpkg-genchanges.pl
echo x - dpkg/files/patch-lib_utils.c
sed 's/^X//' >dpkg/files/patch-lib_utils.c << 'END-of-dpkg/files/patch-lib_utils.c'
X--- lib/utils.c.orig	Sat Apr 22 12:28:47 2006
X+++ lib/utils.c	Sat Apr 22 12:29:37 2006
X@@ -32,3 +32,12 @@
X int cisalpha(int c) {
X 	return ((c>='a') && (c<='z')) || ((c>='A') && (c<='Z'));
X }
X+
X+#ifdef __FreeBSD__
X+size_t
X+strnlen (const char *string, size_t maxlen)
X+{
X+	const char *end = memchr (string, '\0', maxlen);
X+	return end ? (size_t) (end - string) : maxlen;
X+}
X+#endif
END-of-dpkg/files/patch-lib_utils.c
echo x - dpkg/files/patch-lib_Makefile.in
sed 's/^X//' >dpkg/files/patch-lib_Makefile.in << 'END-of-dpkg/files/patch-lib_Makefile.in'
X--- lib/Makefile.in.orig	Fri Oct 13 06:37:55 2006
X+++ lib/Makefile.in	Thu Oct 26 18:34:48 2006
X@@ -75,7 +75,8 @@
X 	md5.$(OBJEXT) mlib.$(OBJEXT) myopt.$(OBJEXT) \
X 	nfmalloc.$(OBJEXT) parse.$(OBJEXT) parsehelp.$(OBJEXT) \
X 	showcright.$(OBJEXT) showpkg.$(OBJEXT) tarfn.$(OBJEXT) \
X-	utils.$(OBJEXT) varbuf.$(OBJEXT) vercmp.$(OBJEXT)
X+	utils.$(OBJEXT) varbuf.$(OBJEXT) vercmp.$(OBJEXT) \
X+	obstack.$(OBJEXT)
X libdpkg_a_OBJECTS = $(am_libdpkg_a_OBJECTS)
X DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
X depcomp = $(SHELL) $(top_srcdir)/config/depcomp
X@@ -257,7 +258,8 @@
X 	tarfn.c tarfn.h \
X 	utils.c \
X 	varbuf.c \
X-	vercmp.c
X+	vercmp.c \
X+	obstack.c obstack.h
X 
X all: all-am
X 
X@@ -326,6 +328,7 @@
X @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Po@am__quote@
X @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/varbuf.Po@am__quote@
X @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vercmp.Po@am__quote@
X+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/obstack.Po@am__quote@
X 
X .c.o:
X @am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
END-of-dpkg/files/patch-lib_Makefile.in
echo x - dpkg/files/patch-scripts_dpkg-checkbuilddeps.pl
sed 's/^X//' >dpkg/files/patch-scripts_dpkg-checkbuilddeps.pl << 'END-of-dpkg/files/patch-scripts_dpkg-checkbuilddeps.pl'
X--- scripts/dpkg-checkbuilddeps.pl.orig	Sun Jun 18 18:22:03 2006
X+++ scripts/dpkg-checkbuilddeps.pl	Fri Nov 10 16:23:44 2006
X@@ -4,7 +4,8 @@
X #use strict;
X use Getopt::Long;
X 
X-my $dpkglibdir="/usr/lib/dpkg";
X+my $dpkglibdir="/usr/lib/dpkg"; # This line modified by Makefile
X+my $admindir="/var/lib/dpkg"; # This line modified by Makefile
X push(@INC,$dpkglibdir);
X #my $controlfile;
X require 'controllib.pl';
X@@ -79,7 +80,7 @@
X # thanks to Matt Zimmerman. Returns two hash references that
X # are exactly what the other functions need...
X sub parse_status {
X-	my $status=shift || "/var/lib/dpkg/status";
X+	my $status=shift || "$admindir/status";
X 	
X 	my %providers;
X 	my %version;
END-of-dpkg/files/patch-scripts_dpkg-checkbuilddeps.pl
echo x - dpkg/files/patch-scripts_install-info.pl
sed 's/^X//' >dpkg/files/patch-scripts_install-info.pl << 'END-of-dpkg/files/patch-scripts_install-info.pl'
X--- scripts/install-info.pl.orig	Tue Jun 20 19:36:39 2006
X+++ scripts/install-info.pl	Fri Nov 10 15:33:54 2006
X@@ -3,6 +3,8 @@
X use Text::Wrap;
X 
X my $dpkglibdir = "."; # This line modified by Makefile
X+my $prefix = "/usr"; # This line modified by Makefile
X+my $infodir = "/usr/share/info"; # This line modified by Makefile
X push (@INC, $dpkglibdir);
X require 'dpkg-gettext.pl';
X textdomain("dpkg");
X@@ -51,11 +53,11 @@
X "), $0;
X }
X 
X-$dirfile = '/usr/share/info/dir';
X+$dirfile = "$infodir/dir";
X $maxwidth=79;
X $Text::Wrap::columns=$maxwidth;
X $backup='/var/backups/infodir.bak';
X-$default='/usr/share/base-files/info.dir';
X+$default="$prefix/share/base-files/info.dir";
X 
X $menuentry="";
X $description="";
END-of-dpkg/files/patch-scripts_install-info.pl
echo x - dpkg/files/patch-src_help.c
sed 's/^X//' >dpkg/files/patch-src_help.c << 'END-of-dpkg/files/patch-src_help.c'
X--- src/help.c.orig	Sun Jun 18 18:22:03 2006
X+++ src/help.c	Mon Nov 13 21:09:32 2006
X@@ -73,7 +73,7 @@
X #ifdef WITH_START_STOP_DAEMON
X     "start-stop-daemon",
X #endif    
X-    "install-info", "update-rc.d", 0
X+    "dpkg-install-info", 0
X   };
X 
X   struct stat stab;
END-of-dpkg/files/patch-src_help.c
echo x - dpkg/files/patch-scripts_dpkg-shlibdeps.pl
sed 's/^X//' >dpkg/files/patch-scripts_dpkg-shlibdeps.pl << 'END-of-dpkg/files/patch-scripts_dpkg-shlibdeps.pl'
X--- scripts/dpkg-shlibdeps.pl.orig	Fri Nov 10 12:02:38 2006
X+++ scripts/dpkg-shlibdeps.pl	Fri Nov 10 12:54:26 2006
X@@ -3,16 +3,18 @@
X # dpkg-shlibdeps
X # $Id: dpkg-shlibdeps.pl,v 1.19.2.2 2004/04/25 17:11:41 keybuk Exp $
X 
X-my $dpkglibdir="/usr/lib/dpkg";
X+my $dpkglibdir="/usr/lib/dpkg"; # This line modified by Makefile
X+my $admindir="/var/lib/dpkg"; # This line modified by Makefile
X+my $sysconfdir="/etc"; # This line modified by Makefile
X my $version="1.4.1.19"; # This line modified by Makefile
X 
X use English;
X use POSIX qw(:errno_h :signal_h);
X 
X-my $shlibsoverride= '/etc/dpkg/shlibs.override';
X-my $shlibsdefault= '/etc/dpkg/shlibs.default';
X+my $shlibsoverride= "$sysconfdir/dpkg/shlibs.override";
X+my $shlibsdefault= "$sysconfdir/etc/dpkg/shlibs.default";
X my $shlibslocal= 'debian/shlibs.local';
X-my $shlibsppdir= '/var/lib/dpkg/info';
X+my $shlibsppdir= "$admindir/info";
X my $shlibsppext= '.shlibs';
X my $varnameprefix= 'shlibs';
X my $dependencyfield= 'Depends';
END-of-dpkg/files/patch-scripts_dpkg-shlibdeps.pl
echo x - dpkg/distinfo
sed 's/^X//' >dpkg/distinfo << 'END-of-dpkg/distinfo'
XMD5 (dpkg_1.13.24.tar.gz) = d8ec0b2bf86d5277fb50f8d391c0dd4a
XSHA256 (dpkg_1.13.24.tar.gz) = 8b1ed52659c5f6723f37bf1122508d7f1b82e064aa9db04d18d726bde34c2713
XSIZE (dpkg_1.13.24.tar.gz) = 3342417
END-of-dpkg/distinfo
echo x - dpkg/pkg-descr
sed 's/^X//' >dpkg/pkg-descr << 'END-of-dpkg/pkg-descr'
Xdpkg is the basis of the Debian package management system. It consists of low
Xlevel programs to build, install, remove, and perform other maintenance tasks
Xrelating to Debian packages. Also included is the dselect front end to dpkg.
X
XWWW: http://packages.debian.org/dpkg
END-of-dpkg/pkg-descr
echo x - dpkg/pkg-plist
sed 's/^X//' >dpkg/pkg-plist << 'END-of-dpkg/pkg-plist'
Xbin/822-date
Xbin/dpkg
Xbin/dpkg-architecture
Xbin/dpkg-buildpackage
Xbin/dpkg-checkbuilddeps
Xbin/dpkg-deb
Xbin/dpkg-distaddfile
Xbin/dpkg-genchanges
Xbin/dpkg-gencontrol
Xbin/dpkg-name
Xbin/dpkg-parsechangelog
Xbin/dpkg-query
Xbin/dpkg-scanpackages
Xbin/dpkg-scansources
Xbin/dpkg-shlibdeps
Xbin/dpkg-source
Xbin/dpkg-split
Xbin/dselect
Xetc/alternatives/README
Xetc/dpkg/origins/debian
Xlibexec/dpkg/controllib.pl
Xlibexec/dpkg/dpkg-gettext.pl
Xlibexec/dpkg/enoent
Xlibexec/dpkg/methods/disk/desc.cdrom
Xlibexec/dpkg/methods/disk/desc.harddisk
Xlibexec/dpkg/methods/disk/desc.mounted
Xlibexec/dpkg/methods/disk/desc.nfs
Xlibexec/dpkg/methods/disk/install
Xlibexec/dpkg/methods/disk/names
Xlibexec/dpkg/methods/disk/setup
Xlibexec/dpkg/methods/disk/update
Xlibexec/dpkg/methods/floppy/desc.floppy
Xlibexec/dpkg/methods/floppy/install
Xlibexec/dpkg/methods/floppy/names
Xlibexec/dpkg/methods/floppy/setup
Xlibexec/dpkg/methods/floppy/update
Xlibexec/dpkg/mksplit
Xlibexec/dpkg/parsechangelog/debian
Xman/de/man1/822-date.1
Xman/de/man1/dpkg-architecture.1
Xman/de/man1/dpkg-checkbuilddeps.1
Xman/de/man1/dpkg-name.1
Xman/de/man1/dpkg-scanpackages.1
Xman/de/man1/dpkg-scansources.1
Xman/de/man1/dpkg.1
Xman/de/man5/deb-control.5
Xman/de/man5/deb-old.5
Xman/de/man5/deb.5
Xman/de/man5/dpkg.cfg.5
Xman/de/man5/dselect.cfg.5
Xman/de/man8/cleanup-info.8
Xman/de/man8/dpkg-divert.8
Xman/de/man8/dpkg-statoverride.8
Xman/de/man8/start-stop-daemon.8
Xman/de/man8/update-alternatives.8
Xman/fr/man1/822-date.1
Xman/fr/man1/dpkg-architecture.1
Xman/fr/man1/dpkg-buildpackage.1
Xman/fr/man1/dpkg-checkbuilddeps.1
Xman/fr/man1/dpkg-deb.1
Xman/fr/man1/dpkg-distaddfile.1
Xman/fr/man1/dpkg-genchanges.1
Xman/fr/man1/dpkg-gencontrol.1
Xman/fr/man1/dpkg-name.1
Xman/fr/man1/dpkg-parsechangelog.1
Xman/fr/man1/dpkg-query.1
Xman/fr/man1/dpkg-scanpackages.1
Xman/fr/man1/dpkg-scansources.1
Xman/fr/man1/dpkg-shlibdeps.1
Xman/fr/man1/dpkg-source.1
Xman/fr/man1/dpkg-split.1
Xman/fr/man1/dpkg.1
Xman/fr/man5/deb-control.5
Xman/fr/man5/deb.5
Xman/fr/man5/dpkg.cfg.5
Xman/fr/man8/cleanup-info.8
Xman/fr/man8/dpkg-divert.8
Xman/fr/man8/dpkg-statoverride.8
Xman/fr/man8/install-info.8
Xman/fr/man8/start-stop-daemon.8
Xman/fr/man8/update-alternatives.8
Xman/hu/man1/dpkg-deb.1
Xman/hu/man5/deb-control.5
Xman/hu/man5/dpkg.cfg.5
Xman/hu/man5/dselect.cfg.5
Xman/ja/man1/822-date.1
Xman/ja/man1/dpkg-checkbuilddeps.1
Xman/ja/man1/dpkg-deb.1
Xman/ja/man1/dpkg-name.1
Xman/ja/man1/dpkg-query.1
Xman/ja/man1/dpkg-scanpackages.1
Xman/ja/man1/dpkg.1
Xman/ja/man1/dselect.1
Xman/ja/man5/deb-control.5
Xman/ja/man5/deb-old.5
Xman/ja/man5/deb.5
Xman/ja/man8/cleanup-info.8
Xman/ja/man8/dpkg-divert.8
Xman/ja/man8/dpkg-statoverride.8
Xman/ja/man8/install-info.8
Xman/ja/man8/start-stop-daemon.8
Xman/ja/man8/update-alternatives.8
Xman/pl/man1/822-date.1
Xman/pl/man1/dpkg-deb.1
Xman/pl/man1/dpkg-query.1
Xman/pl/man1/dpkg-split.1
Xman/pl/man1/dpkg.1
Xman/pl/man1/dselect.1
Xman/pl/man5/dpkg.cfg.5
Xman/pl/man5/dselect.cfg.5
Xman/pl/man8/dpkg-statoverride.8
Xman/pl/man8/start-stop-daemon.8
Xman/pl/man8/update-alternatives.8
Xman/ru/man1/822-date.1
Xman/ru/man1/dpkg-checkbuilddeps.1
Xman/ru/man1/dpkg.1
Xman/ru/man5/deb-control.5
Xman/ru/man8/start-stop-daemon.8
Xman/sv/man1/822-date.1
Xman/sv/man1/dpkg-deb.1
Xman/sv/man1/dpkg-query.1
Xman/sv/man1/dpkg-split.1
Xman/sv/man1/dpkg.1
Xman/sv/man1/dselect.1
Xman/sv/man5/deb-control.5
Xman/sv/man5/deb-old.5
Xman/sv/man5/deb.5
Xman/sv/man5/dpkg.cfg.5
Xman/sv/man5/dselect.cfg.5
Xman/sv/man8/start-stop-daemon.8
Xsbin/cleanup-info
Xsbin/dpkg-divert
Xsbin/dpkg-statoverride
Xsbin/dpkg-install-info
Xsbin/start-stop-daemon
Xsbin/update-alternatives
X%%DATADIR%%/cputable
X%%DATADIR%%/ostable
X%%NLS%%share/locale/bs/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/bs/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/ca/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/ca/LC_MESSAGES/dpkg-dev.mo
X%%NLS%%share/locale/ca/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/cs/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/cs/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/da/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/da/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/de/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/de/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/dz/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/el/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/el/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/es/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/es/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/eu/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/eu/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/fr/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/fr/LC_MESSAGES/dpkg-dev.mo
X%%NLS%%share/locale/fr/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/gl/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/gl/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/hu/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/hu/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/id/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/id/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/it/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/it/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/ja/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/ja/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/km/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/ko/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/ko/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/nb/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/nb/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/ne/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/nl/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/nl/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/nn/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/nn/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/pl/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/pl/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/pt/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/pt/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/pt_BR/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/pt_BR/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/ro/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/ro/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/ru/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/ru/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/sk/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/sk/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/sv/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/sv/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/tl/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/tl/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/vi/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/vi/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/zh_CN/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/zh_CN/LC_MESSAGES/dselect.mo
X%%NLS%%share/locale/zh_TW/LC_MESSAGES/dpkg.mo
X%%NLS%%share/locale/zh_TW/LC_MESSAGES/dselect.mo
X@dirrm %%DATADIR%%/origins
X@dirrm %%DATADIR%%
X@dirrm libexec/dpkg/parsechangelog
X@dirrm libexec/dpkg/methods/floppy
X@dirrm libexec/dpkg/methods/disk
X@dirrm libexec/dpkg/methods
X@dirrm libexec/dpkg
X@dirrm etc/dpkg/origins
X@dirrm etc/dpkg
X@dirrm etc/alternatives
X@cwd /
X@dirrm %%DPKGDIR%%/updates
X@dirrm %%DPKGDIR%%/parts
X@dirrm %%DPKGDIR%%/methods/mnt
X@dirrm %%DPKGDIR%%/methods/floppy
X@dirrm %%DPKGDIR%%/methods/disk
X@dirrm %%DPKGDIR%%/methods
X@dirrm %%DPKGDIR%%/info
X@dirrm %%DPKGDIR%%/alternatives
X@dirrm %%DPKGDIR%%
END-of-dpkg/pkg-plist
echo x - dpkg/Makefile
sed 's/^X//' >dpkg/Makefile << 'END-of-dpkg/Makefile'
X# New ports collection makefile for:	dpkg
X# Date created:		1 April 2003
X# Whom:			Hye-Shik Chang <perky@FreeBSD.org>
X#
X# $FreeBSD: ports/archivers/dpkg/Makefile,v 1.15 2006/09/02 16:50:54 kris Exp $
X
XPORTNAME=	dpkg
XPORTVERSION=	1.13.24
XCATEGORIES=	archivers sysutils
XMASTER_SITES=	${MASTER_SITE_DEBIAN_POOL}
XDISTNAME=	dpkg_${PORTVERSION}
X
XMAINTAINER=	perky@FreeBSD.org
XCOMMENT=	Debian package maintenance system
X
XBUILD_DEPENDS=	po4a:${PORTSDIR}/textproc/po4a
XRUN_DEPENDS=	gmd5sum:${PORTSDIR}/sysutils/coreutils \
X		gpatch:${PORTSDIR}/devel/patch
X
XGNU_CONFIGURE=	yes
XUSE_GMAKE=	yes
XUSE_ICONV=	yes
XUSE_PERL5=	yes
XWRKSRC=		${WRKDIR}/dpkg-${PORTVERSION}
X
XDPKGDIR?=	${DESTDIR}/var/db/dpkg
XPLIST_SUB+=	DPKGDIR=${DPKGDIR:C,^/,,}
X
XSUB_FILES=	pkg-install pkg-deinstall
XSUB_LIST+=	DPKGDIR=${DPKGDIR}
X
XCONFIGURE_ARGS+=--with-admindir=${DPKGDIR} --mandir=${PREFIX}/man \
X		--libdir=${PREFIX}/libexec --program-transform-name="" \
X		--infodir=${PREFIX}/info
X
XMAN1=		822-date.1 dpkg-architecture.1 dpkg-buildpackage.1 \
X		dpkg-checkbuilddeps.1 dpkg-deb.1 dpkg-distaddfile.1 \
X		dpkg-genchanges.1 dpkg-gencontrol.1 dpkg-name.1 \
X		dpkg-parsechangelog.1 dpkg-scanpackages.1 dpkg-scansources.1 \
X		dpkg-shlibdeps.1 dpkg-source.1 dpkg.1 dpkg-query.1 \
X		dpkg-split.1 dselect.1
XMAN5=		deb-control.5 deb-old.5 deb.5 dpkg.cfg.5 dselect.cfg.5
XMAN8=		cleanup-info.8 dpkg-divert.8 dpkg-statoverride.8 \
X		install-info.8 start-stop-daemon.8 update-alternatives.8
X
X.if !defined(WITHOUT_NLS)
XUSE_GETTEXT=	yes
XPLIST_SUB+=	NLS=""
X.else
XCONFIGURE_ARGS+=--disable-nls
XPLIST_SUB+=	NLS="@comment "
X.endif
X
Xpost-patch:
X	${MV} ${WRKSRC}/getopt/obstack.[ch] ${WRKSRC}/lib
X
Xpost-install:
X	${MV} ${PREFIX}/sbin/install-info ${PREFIX}/sbin/dpkg-install-info
X
X.for f in available diversions statoverride status
X	${TOUCH} ${DPKGDIR}/${f}
X.endfor
X
X	${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
X
X.include <bsd.port.mk>
END-of-dpkg/Makefile
exit

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061115091421.B75756724>