openbsd-ports/infrastructure
espie 703a485b6a somewhat big change: zap the package-link/package-unlink stuff, turn these
into real targets.

- now make package will create missing ftp/cdrom links when PERMIT says so.
- PKG_ARCH=* packages get built into packages/no-arch, and linked from
elsewhere.

Everything gets based off PACKAGE_REPOSITORY, PKGREPOSITORYBASE and friends
get ditched.

All `package' targets go through the same routine: iterate through every
subpackage with PACKAGING set.

This includes describe, lib-depends-check, package, dump-vars, install-all,
which will iterate through subdescribe, sublib-depends-check, subpackage,
subdump-vars, and install.
(names are subject to change).

Much simpler logic, plus hey, you get an install-all target !

Might be some minor breakage, most stuff appear to work just fine...
2006-09-17 22:08:19 +00:00
..
build allows >= for lib-specs, needs some quoting for shell... 2006-08-01 10:00:54 +00:00
db add user/group for mail/dkim-milter 2006-07-31 15:41:02 +00:00
fetch Failed retrieval of a ports distfiles can leave a file containing 2005-06-04 22:53:03 +00:00
install detect more stuff that probably does not belong in PLISTs, based on the 2006-04-03 13:53:43 +00:00
mk somewhat big change: zap the package-link/package-unlink stuff, turn these 2006-09-17 22:08:19 +00:00
package tweak for PKGPATH, name it correctly as FULLPKGPATH, and add a subsidiary 2006-08-01 16:22:22 +00:00
plist add 2006-08-29 19:16:07 +00:00
templates Add MASTER_SITE_BERLIOS; ok sturm@, naddy@ 2006-08-01 17:19:50 +00:00
README correct path to package/check-dependencies and install/create-user is gone 2006-02-06 04:23:04 +00:00

This directory does not hold ports, but rather stuff to help
with building specific ports, or with checking packages.

Better documentation will be written as this progresses.

Quick list of what exists, most useful stuff first

build/bundle-readmes: 
	create README.html files and bundle them as one tar archive.

fetch/check-distfiles
	heuristic to check the whole contents of /usr/ports/distfiles against
	all MD5 files in the ports tree.
	
package/check-dependencies
	Check dependencies for all packages in the current directory.
	Basically, verifies that the tsort in bsd.port.mk did their job.

build/find-build-order
	used such as cat plist/i386 | build/find-build-order
	outputs a list of stuff that actually needs to be built to obtain those
	packages, in a suitable order for removing backward dependencies.

	Optional arg `build' or `run' to take only build or run dependencies
	into account.

	Major defect: tsort is not a stable sort, so find-build-order will
	rearrange the list it gets as input.

build/out-of-date
	compare installed registered packages with INDEX, try to find out 
	of date ports.

install/make-plist
	perl helper for the make plist target

db/network.conf
	Distfiles configuration. Tweakable by the user

fetch/check-license
	legacy script used by Marco to check the LICENSE files

build/outdated-perl-ports
	compare perl ports INDEX entries with the latest module
	versions available from CPAN