From owner-freebsd-ports@FreeBSD.ORG Sun Nov 21 10:31:25 2010 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9FA761065670 for ; Sun, 21 Nov 2010 10:31:25 +0000 (UTC) (envelope-from afb@users.sourceforge.net) Received: from ch-smtp02.sth.basefarm.net (ch-smtp02.sth.basefarm.net [80.76.149.213]) by mx1.freebsd.org (Postfix) with ESMTP id 62A4B8FC08 for ; Sun, 21 Nov 2010 10:31:25 +0000 (UTC) Received: from c83-248-163-52.bredband.comhem.se ([83.248.163.52]:50770 helo=[10.0.1.108]) by ch-smtp02.sth.basefarm.net with esmtps (TLSv1:AES128-SHA:128) (Exim 4.68) (envelope-from ) id 1PK7CR-0001A7-8P for freebsd-ports@freebsd.org; Sun, 21 Nov 2010 11:31:13 +0100 From: =?iso-8859-1?Q?Anders_F_Bj=F6rklund?= Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Sun, 21 Nov 2010 11:31:09 +0100 Message-Id: To: FreeBSD Ports Mime-Version: 1.0 (Apple Message framework v1082) X-Mailer: Apple Mail (2.1082) X-Originating-IP: 83.248.163.52 X-Scan-Result: No virus found in message 1PK7CR-0001A7-8P. X-Scan-Signature: ch-smtp02.sth.basefarm.net 1PK7CR-0001A7-8P 3a6cdf79207cbe04c3d912086ef501c7 Subject: Finding files in packages (MANIFEST) X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Nov 2010 10:31:25 -0000 For PackageKit's "app-install", I wanted to list all ports/packages that had a .desktop file (=3D an "app"). This ended up in a large number of "false positives", since there is no list of the contents of each package. So the brute-force method is to download *all* of them. For Slackware, which also uses tarballs for packages, it was easier because they also make a MANIFEST file available in addition to the FILE_LIST (=3D ls -lR)... = ftp://ftp.sunet.se/pub/Linux/distributions/slackware/slackware64-13.1/slac= kware64/FILE_LIST = ftp://ftp.sunet.se/pub/Linux/distributions/slackware/slackware64-13.1/slac= kware64/MANIFEST.bz2 = ftp://ftp.sunet.se/pub/Linux/distributions/slackware/slackware64-13.1/slac= kware64/PACKAGES.TXT Would it be possible to make such a file available for FreeBSD Packages too ? (maybe even both of them) --anders PS. Here was the simple script I used to create mine: #!/bin/sh MF=3D/tmp/MANIFEST for tbz in All/*.tbz do echo $tbz echo "++=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D" >> ${MF} echo "||" >> ${MF} echo "|| Package: $tbz" >> ${MF} echo "||" >> ${MF} echo "++=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D" >> ${MF} tar tjvf $tbz >> ${MF} done