From owner-freebsd-hackers@FreeBSD.ORG Sun Mar 14 01:50:15 2010 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 991291065670; Sun, 14 Mar 2010 01:50:15 +0000 (UTC) (envelope-from jhellenthal@gmail.com) Received: from mail-qy0-f194.google.com (mail-qy0-f194.google.com [209.85.221.194]) by mx1.freebsd.org (Postfix) with ESMTP id 30D078FC17; Sun, 14 Mar 2010 01:50:14 +0000 (UTC) Received: by qyk32 with SMTP id 32so2159277qyk.28 for ; Sat, 13 Mar 2010 17:50:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:date:from:to:cc :subject:in-reply-to:message-id:references:user-agent :x-openpgp-key-id:x-openpgp-key-fingerprint:mime-version :content-type; bh=Wi1Ntez1nDhbmLJu2VZHuqHxPEnkkb4X2Z/peth0hJ4=; b=Cg5+kHTyfIcrHvfMgzT4BNi/WSxEfrtpwI+wB2QRbOldz+thxD6LQpEOkD1k5ydcsx j2nF20KC8REeFXgbEW5GiixHBhsyFPCeerisaJt2NgLLCISd7gQYhsbPWxh72LOmHnbF vIQ1kTLIwN6zQZVwklLslME9oGLO3RN4lYjrQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:x-openpgp-key-id:x-openpgp-key-fingerprint:mime-version :content-type; b=o1VhhhueYVPs3ejln/8cAJRyeo2JpRH2Uiq5XLgI6TJbYBMNFapl6ikYicMvC6vLRZ dAfiM0HsecvbijP8/NFn+pz23kRrDeOIVWE4d/QIKn1UHNvE44tInyLofzRsmGsjzp53 pKunp+SbY7ii/GgbYMMKfIzt1GQk0PTw9xA1w= Received: by 10.224.65.226 with SMTP id k34mr1010865qai.283.1268531414424; Sat, 13 Mar 2010 17:50:14 -0800 (PST) Received: from ppp-21.234.dialinfree.com (ppp-21.234.dialinfree.com [209.172.21.234]) by mx.google.com with ESMTPS id 20sm2264276qyk.0.2010.03.13.17.50.10 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 13 Mar 2010 17:50:13 -0800 (PST) Sender: "J. Hellenthal" Date: Sat, 13 Mar 2010 20:40:32 -0500 From: jhell To: xorquewasp@googlemail.com In-Reply-To: <20100313075249.GA92690@logik.internal.network> Message-ID: References: <20100226163227.GA15162@logik.internal.network> <4B88074E.7050007@FreeBSD.org> <20100226222113.GA14592@logik.internal.network> <4B884D48.90509@FreeBSD.org> <20100227093409.GA40858@logik.internal.network> <864ol0w4g5.fsf@ds4.des.no> <20100304175819.GC31036@logik.internal.network> <867hpr56ek.fsf@ds4.des.no> <20100313022817.GA40872@logik.internal.network> <4B9B0856.4090301@FreeBSD.org> <20100313075249.GA92690@logik.internal.network> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) X-OpenPGP-Key-Id: 0x89D8547E X-OpenPGP-Key-Fingerprint: 85EF E26B 07BB 3777 76BE B12A 9057 8789 89D8 547E MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Cc: FreeBSD Hackers Subject: Re: Something rotten in ports (was Re: package building failure irritation) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Mar 2010 01:50:15 -0000 On Sat, 13 Mar 2010 02:52, xorquewasp@ wrote: >> Have you tried just setting PORTSDIR and letting bsd.port.mk set the >> rest of the paths with their defaults that are relative to PORTSDIR? If >> that works, then we can start hunting for places that are not handling >> absolute vs. relative paths correctly in bsd.port.mk. > > Now, with only: > > PORTSDIR=/var/ports/tree > > .. in make.conf, the error is: > > Creating package /var/ports/tree/devel/eggdbus/eggdbus-0.6.tbz > Registering depends: dbus-glib-0.84 gio-fam-backend-2.22.4 gamin-0.1.10_3 glib-2.22.4 gettext-0.17_1 dbus-1.2.16_1 libxml2-2.7.6_1 libiconv-1.13.1_1 libX11-1.2.1_1,1 libxcb-1.5 libpthread-stubs-0.3_3 pcre-8.00 libXau-1.0.4 libXdmcp-1.0.2_1 xproto-7.0.15 pkg-config-0.23_1 perl-5.10.1 python26-2.6.4 gnome_subr-1.0 expat-2.0.1_1 kbproto-1.0.3. > Creating bzip'd tar ball in '/var/ports/tree/devel/eggdbus/eggdbus-0.6.tbz' > rmdir: /var/ports/tree/devel/eggdbus/work: Directory not empty > *** Error code 1 (ignored) > ===> Generating temporary packing list > Creating package /var/ports/tree/textproc/docbook-420/docbook-4.2.tbz > Registering depends: iso8879-1986_2 xmlcatmgr-2.2. > Creating bzip'd tar ball in '/var/ports/tree/textproc/docbook-420/docbook-4.2.tbz' > tar: share/sgml/docbook/4.2/ChangeLog: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/calstblx.dtd: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/catalog: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/catalog.xml: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/dbcentx.mod: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/dbgenent.mod: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/dbhierx.mod: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/dbnotnx.mod: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/dbpoolx.mod: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/docbook.cat: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/docbook.dcl: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/docbook.dtd: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/docbookx.dtd: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/soextblx.dtd: Cannot stat: No such file or directory > tar: share/sgml/docbook/4.2/README: Cannot stat: No such file or directory > tar: Error exit delayed from previous errors. > pkg_create: make_dist: tar command failed with code 256 > *** Error code 1 > > Stop in /var/ports/tree/textproc/docbook-420. > *** Error code 1 > > Stop in /var/ports/tree/textproc/docbook-420. > *** Error code 1 > > Stop in /var/ports/tree/graphics/inkscape. > > Regards, > xw > Not that this is a solution to your problem but it might be a possibility for you to consider, but a couple years back I dropped using make package(-recursive) and just scripted out making backup packages using something like the following. _pkg_bld(){ cd /exports/packages for package in `ls /var/db/pkg |sed 's/pkgdb.db//'`; do echo "Building package: $package" pkg_create -v -b $package >>pkg_bld.log 2>&1 done } Rather simple way to go about creating final packages and from some earlier emails to the list there was word of some directories not being included in final built packages due to empty directories or something like that so be careful when/if considering something like this. There are additional flags that can be passed to pkg_create to keep it from rebuilding the package if it already exists but I have not worked that into the above example usage. At some point I also worked in package signing like so, _pkg_sign(){ cd /exports/packages for package in `ls *.tbz`; do echo "Signing package: $package" gpg -u 3588E52D -v -ba $package done } Good Luck & Regards, -- jhell