# $Id: Portfile,v 1.24 2006/02/18 15:20:48 olegb Exp $

PortSystem 1.0
name			dpkg
version			1.10.28
platforms		darwin freebsd
categories		sysutils archivers
maintainers		landonf@opendarwin.org
description		Debian package maintenance system
homepage		http://www.debian.org/

master_sites		http://ftp.debian.org/debian/pool/main/d/dpkg/
checksums		md5 912ece8f3c39192503ff2bcb4c74182e

# Use darwinports versions explicitly
depends_lib		lib:XXXlibintl.3:gettext \
			lib:XXXlibiconv.2:libiconv \
			bin:perl:perl5.8


distname		${portname}_${portversion}
worksrcdir		${portname}-${portversion}

patchfiles		patch-config.h.in \
			patch-configure \
			patch-configure.in \
			patch-lib_utils.c \
			patch-lib_tarfn.c \
			patch-main_remove.c \
			patch-utils_Makefile.in \
			patch-main_archives.c \
			patch-archtable \
			patch-include_parsedump.h 

configure.args		--without-sgml-doc --with-libintl-prefix=${prefix} \
			--with-libiconv-prefix=${prefix} --with-admindir=${prefix}/var/db/dpkg \
			--mandir=${prefix}/share/man

build.type		gnu

set vardpkg ${destroot}${prefix}/var/db/dpkg
destroot.keepdirs ${vardpkg} ${vardpkg}/updates ${vardpkg}/info

post-patch {
	set scripts ${worksrcpath}/scripts
	reinplace s|/etc/dpkg/|${prefix}/etc/dpkg/| \
			${scripts}/dpkg-shlibdeps.pl \
			${scripts}/dpkg-source.1

	reinplace s|/etc/|${prefix}/etc/| \
			${scripts}/update-alternatives.8

	reinplace s|/etc/alternatives|${prefix}/etc/alternatives|g \
			${scripts}/update-alternatives.pl
}

pre-destroot {
	file mkdir ${destroot}${prefix}/share/doc/dpkg
}

post-destroot {
	file mkdir ${vardpkg}
	file mkdir ${vardpkg}/updates
	file mkdir ${vardpkg}/info
	system "touch ${vardpkg}/available ${vardpkg}/status"
}

variant darwin {
	depends_build-append	bin:gnumake:gmake
	patchfiles-append patch-utils_start-stop-daemon.c bsd/patch-main_help.c
}

variant freebsd {
	depends_build-append	bin:gmake:gmake
	patchfiles-append patch-utils_start-stop-daemon.c bsd/patch-main_help.c
}
