From owner-freebsd-ports-bugs@FreeBSD.ORG Wed Nov 15 09:20:11 2006 Return-Path: X-Original-To: freebsd-ports-bugs@hub.freebsd.org Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CF22016A417 for ; Wed, 15 Nov 2006 09:20:11 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id AB44343D5F for ; Wed, 15 Nov 2006 09:20:02 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id kAF9K2T8074139 for ; Wed, 15 Nov 2006 09:20:02 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id kAF9K22d074138; Wed, 15 Nov 2006 09:20:02 GMT (envelope-from gnats) Resent-Date: Wed, 15 Nov 2006 09:20:02 GMT Resent-Message-Id: <200611150920.kAF9K22d074138@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Nick Barkas Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D0E7B16A4AB; Wed, 15 Nov 2006 09:14:26 +0000 (UTC) (envelope-from snb@smtp.earth.threerings.net) Received: from smtp.earth.threerings.net (mail.threerings.net [64.127.109.101]) by mx1.FreeBSD.org (Postfix) with ESMTP id 53ACA43DB2; Wed, 15 Nov 2006 09:14:22 +0000 (GMT) (envelope-from snb@smtp.earth.threerings.net) Received: by smtp.earth.threerings.net (Postfix, from userid 10038) id B75756724; Wed, 15 Nov 2006 01:14:21 -0800 (PST) Message-Id: <20061115091421.B75756724@smtp.earth.threerings.net> Date: Wed, 15 Nov 2006 01:14:21 -0800 (PST) From: Nick Barkas To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: perky@FreeBSD.org Subject: ports/105560: [update] archivers/dpkg X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Nick Barkas List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Nov 2006 09:20:11 -0000 >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($_=); 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($_=); 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 X #include X #include 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 '', ); 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 set as alternative for . X --all call --config on all alternatives. X X- is the symlink pointing to /etc/alternatives/. X+ is the symlink pointing to $sysconfdir/alternatives/. X (e.g. /usr/bin/pager) X 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,"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 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 END-of-dpkg/Makefile exit >Release-Note: >Audit-Trail: >Unformatted: