Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Oct 2013 23:05:46 +0100
From:      Matthew Seaman <matthew@FreeBSD.org>
To:        freebsd-ports@freebsd.org
Subject:   Re: PKGNG: ability to view pkg-plist?
Message-ID:  <526AEB3A.3020004@FreeBSD.org>
In-Reply-To: <526AA934.10405@pcbsd.org>
References:  <526AA934.10405@pcbsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--nUrkITD9bfH1A428sFMV1lti7XHDWLvtw
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On 25/10/2013 18:24, Ken Moore wrote:
> I have been looking around, but I am unable to find a way to easily rea=
d
> the pkg-plist within a PKGNG package on the repository. Is this
> functionality missing in pkg, or am I just missing something?

If you've downloaded the package tarball, then like this:

lucid-nonsense:...cache/pkg/All:% pkg info -l -F ./pkg-1.1.4_8.txz
pkg-1.1.4_8:
	/usr/local/share/licenses/pkg-1.1.4_8/catalog.mk
	/usr/local/share/licenses/pkg-1.1.4_8/LICENSE
	/usr/local/share/licenses/pkg-1.1.4_8/BSD
	/usr/local/etc/pkg.conf.sample
	/usr/local/sbin/pkg
	/usr/local/sbin/pkg-static
	/usr/local/sbin/pkg2ng
	/usr/local/include/pkg.h
	/usr/local/lib/libpkg.so.1
	/usr/local/lib/libpkg.so
	/usr/local/lib/libpkg.a
	/usr/local/etc/periodic/daily/400.status-pkg
	/usr/local/etc/periodic/daily/411.pkg-backup
	/usr/local/etc/periodic/daily/490.status-pkg-changes
	/usr/local/etc/periodic/security/410.pkg-audit
	/usr/local/etc/periodic/security/460.pkg-checksum
	/usr/local/libdata/pkgconfig/pkg.pc
	/usr/local/man/man3/pkg_printf.3.gz
	/usr/local/man/man5/pkg-repository.5.gz
	/usr/local/man/man5/pkg.conf.5.gz
	/usr/local/man/man8/pkg-add.8.gz
	/usr/local/man/man8/pkg-annotate.8.gz
	/usr/local/man/man8/pkg-audit.8.gz
	/usr/local/man/man8/pkg-autoremove.8.gz
	/usr/local/man/man8/pkg-backup.8.gz
	/usr/local/man/man8/pkg-check.8.gz
	/usr/local/man/man8/pkg-clean.8.gz
	/usr/local/man/man8/pkg-convert.8.gz
	/usr/local/man/man8/pkg-create.8.gz
	/usr/local/man/man8/pkg-delete.8.gz
	/usr/local/man/man8/pkg-fetch.8.gz
	/usr/local/man/man8/pkg-info.8.gz
	/usr/local/man/man8/pkg-install.8.gz
	/usr/local/man/man8/pkg-lock.8.gz
	/usr/local/man/man8/pkg-query.8.gz
	/usr/local/man/man8/pkg-register.8.gz
	/usr/local/man/man8/pkg-remove.8.gz
	/usr/local/man/man8/pkg-repo.8.gz
	/usr/local/man/man8/pkg-rquery.8.gz
	/usr/local/man/man8/pkg-search.8.gz
	/usr/local/man/man8/pkg-set.8.gz
	/usr/local/man/man8/pkg-shell.8.gz
	/usr/local/man/man8/pkg-shlib.8.gz
	/usr/local/man/man8/pkg-static.8.gz
	/usr/local/man/man8/pkg-stats.8.gz
	/usr/local/man/man8/pkg-unlock.8.gz
	/usr/local/man/man8/pkg-update.8.gz
	/usr/local/man/man8/pkg-updating.8.gz
	/usr/local/man/man8/pkg-upgrade.8.gz
	/usr/local/man/man8/pkg-version.8.gz
	/usr/local/man/man8/pkg-which.8.gz
	/usr/local/man/man8/pkg.8.gz
	/usr/local/share/zsh/site-functions/_pkg
	/usr/local/etc/bash_completion.d/_pkg.bash

Otherwise there is an optional '-l' flag to 'pkg repo' that creates a
database of all of the files installable by all of the packages in the
repo -- which should be downloadable as 'filesite.txz'.  Whether this
exists or not depends on the choices of the repository maintainer.  It's
not currently available from the official repos for http://pkg.freebsd.or=
g/


> Just for a bit of context:
> I am working on adding the functionality into EasyPBI to work *without*=

> a local copy of the ports tree available, so I am trying to grab all th=
e
> information about a given package from the remote repository (with user=

> privileges) to maintain the "Easy" part of EasyPBI in the new version.
> Most of the information can be easily pulled using "pkg rquery", but th=
e
> only thing I am still missing is the ability to search through the
> pkg-plist for binaries/icons/etc..

Yeah -- the repository catalogue is a collection of selected package
metadata for the packages in the repo.  Unfortunately the lists of files
and directories from each package aren't part of that selection.  Mostly
because of the space they'd take up.

Whether it would be desirable to publish a 'filesite.txz' index of all
the files in the packages on the official repos is a matter for debate.
It would probably mean some changes to poudriere too -- I can't see any
obvious way of telling it to run 'pkg repo -l' instead of plain 'pkg repo=
'.

	Cheers,

	Matthew

--=20
Dr Matthew J Seaman MA, D.Phil.
PGP: http://www.infracaninophile.co.uk/pgpkey



--nUrkITD9bfH1A428sFMV1lti7XHDWLvtw
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.20 (Darwin)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQJ8BAEBCgBmBQJSautFXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NTNBNjhCOTEzQTRFNkNGM0UxRTEzMjZC
QjIzQUY1MThFMUE0MDEzAAoJELsjr1GOGkATvXQP/1BvZ/UME/BiUhuVaU58XtAb
tX1pe8eVPUdcNinBR25A9fqObuOmX4Dxb3oNqTUgDSweP6pQH0J+AKAUvZ1F3a2Q
bKgLzP5HyW0COLlI9rGIqTUAWAgLj0DYWINPOhrJYWaqLTHnpJG2UHxE0rgvVgdI
Yhr8Frnp8BFgleevS8ORQx57UnyHC0SUkPJZXRPiPTsoP8YeFVN6zk0qlsCq9dFZ
nbb+Jkq8zTb2ZZRwml++qrZhFgBj2lA4SVjYDid+S8gkOK2Ym6GDdi4Fv714Gwvi
fgDf7K2v0SagYp4i/R1g2k/kwQhtWyTlFg6RhzNlkmoaBVy0PQp7arEcuq9cWMOf
tu5EugxzYmz7R/U3lB97UibYIfRiKVu50k7DLP9vh6tTdeCWvjmlSllFZR9L3jxv
/jAYhQhL/zKDto5In8r+k4ahtyOhhT01ssTbBEAtwsL9+QGWRkiC7pYE72DImixv
qrJ2kulfMfZ//N7qP64PzHUaATt5znYny0oWBRDlkAEU5qEiw55UmQHyRK12MIS6
pDR5dNSBICsfo0XHQtimYRKW3BjcvrdrKH3yaSPBF94tGwm5SvsM3kNXNfKOq1x6
uQq+kPlLH6ebij1pfMqQEqrZdj+YKf+U2fmZGewrveWu2cbGB5FzX+2stLa9Sq8u
TAPp+XoFvpUgclvMwmge
=SXHA
-----END PGP SIGNATURE-----

--nUrkITD9bfH1A428sFMV1lti7XHDWLvtw--



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