shithub: riscv

Download patch

ref: 7e4b6693938b65846df17f41d3b5efd8d5449670
parent: c197fede614a623b4363dcc313130aff738e25b8
author: cinap_lenrek <[email protected]>
date: Fri Jan 5 03:41:46 EST 2018

/sys/lib/dist: split 9boot into 9bootproto, make *.386.iso and *.amd64.iso targets

--- a/sys/lib/dist/cfg/plan9.ini
+++ b/sys/lib/dist/cfg/plan9.ini
@@ -3,4 +3,3 @@
 mouseport=ask
 monitor=ask
 vgasize=ask
-bootfile=/386/9pc
--- a/sys/lib/dist/mkfile
+++ b/sys/lib/dist/mkfile
@@ -1,20 +1,46 @@
-proto=/n/src9/sys/lib/sysconfig/proto/cdproto
-iso=/tmp/9front.iso
+proto=/n/src9/sys/lib/sysconfig/proto/distproto
 
-cd:V:	$iso
+cd:V:	/tmp/9front.386.iso.gz
 
-binds:V:
-	test -d /n/src9/.hg && bind /n/src9 /n/src9/dist/plan9front
-	bind cfg /n/src9/cfg
-	bind mail/lib /n/src9/mail/lib
-	bind ndb /n/src9/lib/ndb
-	bind -a adm/timezone /n/src9/adm/timezone
-	bind usr /n/src9/usr
+%.gz:D:	%
+	gzip -9 < $prereq > $target
 
-%.iso:  $proto
+%.386.iso:
+	@{
+	objtype=386
+	kernel=/n/src9/$objtype/9pc
+	mk $target.$pid.pc.iso
+	mv $target.$pid.pc.iso $target
+	}
+
+%.amd64.iso:
+	@{
+	objtype=amd64
+	kernel=/n/src9/$objtype/9pc64
+	mk $target.$pid.pc.iso
+	mv $target.$pid.pc.iso $target
+	}
+
+%.zynq.img:
+	@{
+	objtype=arm
+	kernel=/n/src9/$objtype/9zynq
+	echo 'bootfile='^`{basename $kernel} > /env/plan9.ini
+	fatfiles=(/env/plan9.ini $kernel)
+	mb=1919	# storage vendors idea of 2GB
+	mk $target.$pid.disk
+	mv $target.$pid.disk $target
+	}
+
+%.pc.iso:D:	$proto /n/src9/sys/lib/sysconfig/proto/9bootproto /n/src9/cfg/plan9.ini $kernel
 	@{rfork n
 	mk binds
-	disk/mk9660 -c9j -B 386/9bootiso -E 386/efiboot.fat -p $proto -s /n/src9 -v 'Plan 9 Front' $target
+	{grep -v '^bootfile=' /n/src9/cfg/plan9.ini
+	echo 'bootfile='^`{echo $kernel | sed 's!^/n/src9!!'}} > /env/plan9.ini
+	bind /env/plan9.ini /n/src9/cfg/plan9.ini
+	disk/mk9660 -c9j -B 386/9bootiso -E 386/efiboot.fat \
+		-p <{cat $proto /n/src9/sys/lib/sysconfig/proto/9bootproto} \
+		-s /n/src9 -v 'Plan 9 Front ('^$objtype^')' $target
 	if(test -r /n/src9/386/9boothyb){
 		dd -if /dev/zero -bs 2048 -count 1024 >> $target
 		disk/partfs -m /n/partfs $target
@@ -37,17 +63,6 @@
 		rm -f /srv/$s
 	}}
 
-%.zynq.img:
-	@{
-	objtype=arm
-	kernel=/n/src9/$objtype/9zynq
-	echo 'bootfile='^`{basename $kernel} > /env/plan9.ini
-	fatfiles=(/env/plan9.ini $kernel)
-	mb=1919	# storage vendors idea of 2GB
-	mk $target.$pid.disk
-	mv $target.$pid.disk $target
-	}
-
 %.disk:D:	$proto $fatfiles
 	@{rfork n
 	mk binds
@@ -80,3 +95,11 @@
 	while(test -e /srv/$s.cmd) sleep 1
 	exit ''
 	}
+
+binds:V:
+	test -d /n/src9/.hg && bind /n/src9 /n/src9/dist/plan9front
+	bind cfg /n/src9/cfg
+	bind mail/lib /n/src9/mail/lib
+	bind ndb /n/src9/lib/ndb
+	bind -a adm/timezone /n/src9/adm/timezone
+	bind usr /n/src9/usr
--- /dev/null
+++ b/sys/lib/sysconfig/proto/9bootproto
@@ -1,0 +1,15 @@
+uid=sys
+gid=sys
+386	d775
+	9bootfat	664
+	9boothyb	664
+	9bootiso	664
+	9bootpxe	664
+	efiboot.fat	664
+	bootia32.efi	664
+	bootx64.efi	664
+	mbr		664
+	pbs		664
+
+cfg	d775
+	plan9.ini	664
--- a/sys/lib/sysconfig/proto/cdproto
+++ /dev/null
@@ -1,415 +1,0 @@
-mode=ug+rw
-mode=o-w
-uid=sys
-gid=sys
-adm	d775 adm adm
-	uid=adm
-	gid=adm
-	timezone	d775
-		*
-cfg	d775
-	plan9.ini
-	pxe	d775
-cron	d775
-lib	d775
-	*
-	audio	d775
-		icon	d775
-			*
-	cmap	d775
-		*
-	dict	d775
-		*
-	face	d775
-		+
-	firmware	d775
-	font	d775
-		bit	d775
-			+
-	legal	d775
-		*
-	map	d775
-		README
-	ndb	d775
-		*
-	rfc	d775
-		grabrfc
-	sky	d775
-		*
-	tftpd	d775
-rc	d775
-	skip=\.local$
-	+
-mail	d775 upas upas
-	uid=upas
-	gid=upas
-	box	d775
-		glenda	d775 glenda glenda
-			mbox	d777 glenda glenda
-	faxoutqueue	d775
-	faxqueue	d775
-	fs	d555
-	grey	d775
-	lib	d775
-		*
-	queue	d775
-	tmp	d777
-
-386	d775
-	mkfile
-	include	d775
-		+
-	lib	d775
-		ape	d775
-	bin	d775
-		ape	d775
-		audio	d775
-		auth	d775
-		aux	d775
-		bitsy	d775
-		dial	d775
-		disk	d775
-		fs	d775
-		games	d775
-		ip	d775
-			httpd	d775
-		ndb	d775
-		nusb	d775
-		replica	d775
-		upas	d775
-		venti	d775
-68000	d775
-	mkfile
-	include	d775
-		+
-	lib	d775
-		ape	d775
-	bin	d775
-		ape	d775
-		audio	d775
-		auth	d775
-		aux	d775
-		bitsy	d775
-		dial	d775
-		disk	d775
-		fs	d775
-		games	d775
-		ip	d775
-			httpd	d775
-		ndb	d775
-		nusb	d775
-		replica	d775
-		upas	d775
-		venti	d775
-68020	d775
-	mkfile
-	include	d775
-		+
-	lib	d775
-		ape	d775
-	bin	d775
-		ape	d775
-		audio	d775
-		auth	d775
-		aux	d775
-		bitsy	d775
-		dial	d775
-		disk	d775
-		fs	d775
-		games	d775
-		ip	d775
-			httpd	d775
-		ndb	d775
-		nusb	d775
-		replica	d775
-		upas	d775
-		venti	d775
-amd64	d775
-	mkfile
-	include	d775
-		+
-	lib	d775
-		ape	d775
-	bin	d775
-		ape	d775
-		audio	d775
-		auth	d775
-		aux	d775
-		bitsy	d775
-		dial	d775
-		disk	d775
-		fs	d775
-		games	d775
-		ip	d775
-			httpd	d775
-		ndb	d775
-		nusb	d775
-		replica	d775
-		upas	d775
-		venti	d775
-arm	d775
-	mkfile
-	include	d775
-		+
-	lib	d775
-		ape	d775
-	bin	d775
-		ape	d775
-		audio	d775
-		auth	d775
-		aux	d775
-		bitsy	d775
-		dial	d775
-		disk	d775
-		fs	d775
-		games	d775
-		ip	d775
-			httpd	d775
-		ndb	d775
-		nusb	d775
-		replica	d775
-		upas	d775
-		venti	d775
-power	d775
-	mkfile
-	include	d775
-		+
-	lib	d775
-		ape	d775
-	bin	d775
-		ape	d775
-		audio	d775
-		auth	d775
-		aux	d775
-		bitsy	d775
-		dial	d775
-		disk	d775
-		fs	d775
-		games	d775
-		ip	d775
-			httpd	d775
-		ndb	d775
-		nusb	d775
-		replica	d775
-		upas	d775
-		venti	d775
-power64	d775
-	mkfile
-	include	d775
-		+
-	lib	d775
-		ape	d775
-	bin	d775
-		ape	d775
-		audio	d775
-		auth	d775
-		aux	d775
-		bitsy	d775
-		dial	d775
-		disk	d775
-		fs	d775
-		games	d775
-		ip	d775
-			httpd	d775
-		ndb	d775
-		nusb	d775
-		replica	d775
-		upas	d775
-		venti	d775
-sparc	d775
-	mkfile
-	include	d775
-		+
-	lib	d775
-		ape	d775
-	bin	d775
-		ape	d775
-		audio	d775
-		auth	d775
-		aux	d775
-		bitsy	d775
-		dial	d775
-		disk	d775
-		fs	d775
-		games	d775
-		ip	d775
-			httpd	d775
-		ndb	d775
-		nusb	d775
-		replica	d775
-		upas	d775
-		venti	d775
-sparc64	d775
-	mkfile
-	include	d775
-		+
-	lib	d775
-		ape	d775
-	bin	d775
-		ape	d775
-		audio	d775
-		auth	d775
-		aux	d775
-		bitsy	d775
-		dial	d775
-		disk	d775
-		fs	d775
-		games	d775
-		ip	d775
-			httpd	d775
-		ndb	d775
-		nusb	d775
-		replica	d775
-		upas	d775
-		venti	d775
-mips	d775
-	mkfile
-	include	d775
-		+
-	lib	d775
-		ape	d775
-	bin	d775
-		ape	d775
-		audio	d775
-		auth	d775
-		aux	d775
-		bitsy	d775
-		dial	d775
-		disk	d775
-		fs	d775
-		games	d775
-		ip	d775
-			httpd	d775
-		ndb	d775
-		nusb	d775
-		replica	d775
-		upas	d775
-		venti	d775
-spim	d775
-	mkfile
-	include	d775
-		+
-	lib	d775
-		ape	d775
-	bin	d775
-		ape	d775
-		audio	d775
-		auth	d775
-		aux	d775
-		bitsy	d775
-		dial	d775
-		disk	d775
-		fs	d775
-		games	d775
-		ip	d775
-			httpd	d775
-		ndb	d775
-		nusb	d775
-		replica	d775
-		upas	d775
-		venti	d775
-
-$objtype	d775
-	*
-	bin	d775
-		skip=^_
-		+
-	lib	d775
-		+
-
-acme	d775
-	*
-	acid	d775
-		+
-	news	d775
-		+
-	wiki	d775
-		+
-	bin	d775
-		skip=\.(out|orig|([ao]?[0125678vqki]?))$
-		*
-		386	d775
-		68000	d775
-		68020	d775
-		amd64	d775
-		arm	d775
-		power	d775
-		power64	d775
-		sparc	d775
-		sparc64	d775
-		mips	d775
-		spim	d775
-		source	d775
-			+
-		dial	d775
-			+
-		$objtype	d775
-			+
-
-sys	d775
-	games	d775
-		lib	d775
-			+
-	include	d775
-		+
-	lib	d775
-		skip=\.(pyo|pyc|orig)$
-		+
-	log	d775
-		auth	a662 sys sys /sys/lib/dist/empty
-		boot	a662 sys sys /sys/lib/dist/empty
-		cpu	a662 sys sys /sys/lib/dist/empty
-		cron	a662 sys sys /sys/lib/dist/empty
-		cs	a662 sys sys /sys/lib/dist/empty
-		dns	a662 sys sys /sys/lib/dist/empty
-
-		cifsd	a662 sys sys /sys/lib/dist/empty
-		ftp	a662 sys sys /sys/lib/dist/empty
-		httpd	d775
-			log	a662 sys sys /sys/lib/dist/empty
-		imap4d	a662 sys sys /sys/lib/dist/empty
-		ipboot	a662 sys sys /sys/lib/dist/empty
-		listen	a662 sys sys /sys/lib/dist/empty
-
-		mail		a662 sys sys /sys/lib/dist/empty
-		pop3		a662 sys sys /sys/lib/dist/empty
-		runq		a662 sys sys /sys/lib/dist/empty
-		smtp		a662 sys sys /sys/lib/dist/empty
-		smtp.fail	a662 sys sys /sys/lib/dist/empty
-		smtpd		a662 sys sys /sys/lib/dist/empty
-		smtpd.mx	a662 sys sys /sys/lib/dist/empty
-
-		secstore	a662 sys sys /sys/lib/dist/empty
-		timesync	a662 sys sys /sys/lib/dist/empty
-		www	a662 sys sys /sys/lib/dist/empty
-		
-	man	d775
-		skip=\.(pdf|ps|orig)$
-		+
-	doc	d775
-		+
-	src	d775
-		skip=\.(out|orig|([ao]?[0125678vqki]?))$
-		+
-
-tmp	d555
-
-usr	d775
-	glenda	d775 glenda glenda
-		uid=glenda
-		gid=glenda
-		bin	d775
-			$objtype	d775
-				+
-			rc	d775
-				+
-		lib	d775
-			*
-		tmp	d775
-
-dist	d775
-	plan9front	d775
-		uid=glenda
-		.hgignore	664
-		.hg		d775
-			+
--- /dev/null
+++ b/sys/lib/sysconfig/proto/distproto
@@ -1,0 +1,414 @@
+mode=ug+rw
+mode=o-w
+uid=sys
+gid=sys
+adm	d775 adm adm
+	uid=adm
+	gid=adm
+	timezone	d775
+		*
+cfg	d775
+	pxe	d775
+cron	d775
+lib	d775
+	*
+	audio	d775
+		icon	d775
+			*
+	cmap	d775
+		*
+	dict	d775
+		*
+	face	d775
+		+
+	firmware	d775
+	font	d775
+		bit	d775
+			+
+	legal	d775
+		*
+	map	d775
+		README
+	ndb	d775
+		*
+	rfc	d775
+		grabrfc
+	sky	d775
+		*
+	tftpd	d775
+rc	d775
+	skip=\.local$
+	+
+mail	d775 upas upas
+	uid=upas
+	gid=upas
+	box	d775
+		glenda	d775 glenda glenda
+			mbox	d777 glenda glenda
+	faxoutqueue	d775
+	faxqueue	d775
+	fs	d555
+	grey	d775
+	lib	d775
+		*
+	queue	d775
+	tmp	d777
+
+386	d775
+	mkfile
+	include	d775
+		+
+	lib	d775
+		ape	d775
+	bin	d775
+		ape	d775
+		audio	d775
+		auth	d775
+		aux	d775
+		bitsy	d775
+		dial	d775
+		disk	d775
+		fs	d775
+		games	d775
+		ip	d775
+			httpd	d775
+		ndb	d775
+		nusb	d775
+		replica	d775
+		upas	d775
+		venti	d775
+68000	d775
+	mkfile
+	include	d775
+		+
+	lib	d775
+		ape	d775
+	bin	d775
+		ape	d775
+		audio	d775
+		auth	d775
+		aux	d775
+		bitsy	d775
+		dial	d775
+		disk	d775
+		fs	d775
+		games	d775
+		ip	d775
+			httpd	d775
+		ndb	d775
+		nusb	d775
+		replica	d775
+		upas	d775
+		venti	d775
+68020	d775
+	mkfile
+	include	d775
+		+
+	lib	d775
+		ape	d775
+	bin	d775
+		ape	d775
+		audio	d775
+		auth	d775
+		aux	d775
+		bitsy	d775
+		dial	d775
+		disk	d775
+		fs	d775
+		games	d775
+		ip	d775
+			httpd	d775
+		ndb	d775
+		nusb	d775
+		replica	d775
+		upas	d775
+		venti	d775
+amd64	d775
+	mkfile
+	include	d775
+		+
+	lib	d775
+		ape	d775
+	bin	d775
+		ape	d775
+		audio	d775
+		auth	d775
+		aux	d775
+		bitsy	d775
+		dial	d775
+		disk	d775
+		fs	d775
+		games	d775
+		ip	d775
+			httpd	d775
+		ndb	d775
+		nusb	d775
+		replica	d775
+		upas	d775
+		venti	d775
+arm	d775
+	mkfile
+	include	d775
+		+
+	lib	d775
+		ape	d775
+	bin	d775
+		ape	d775
+		audio	d775
+		auth	d775
+		aux	d775
+		bitsy	d775
+		dial	d775
+		disk	d775
+		fs	d775
+		games	d775
+		ip	d775
+			httpd	d775
+		ndb	d775
+		nusb	d775
+		replica	d775
+		upas	d775
+		venti	d775
+power	d775
+	mkfile
+	include	d775
+		+
+	lib	d775
+		ape	d775
+	bin	d775
+		ape	d775
+		audio	d775
+		auth	d775
+		aux	d775
+		bitsy	d775
+		dial	d775
+		disk	d775
+		fs	d775
+		games	d775
+		ip	d775
+			httpd	d775
+		ndb	d775
+		nusb	d775
+		replica	d775
+		upas	d775
+		venti	d775
+power64	d775
+	mkfile
+	include	d775
+		+
+	lib	d775
+		ape	d775
+	bin	d775
+		ape	d775
+		audio	d775
+		auth	d775
+		aux	d775
+		bitsy	d775
+		dial	d775
+		disk	d775
+		fs	d775
+		games	d775
+		ip	d775
+			httpd	d775
+		ndb	d775
+		nusb	d775
+		replica	d775
+		upas	d775
+		venti	d775
+sparc	d775
+	mkfile
+	include	d775
+		+
+	lib	d775
+		ape	d775
+	bin	d775
+		ape	d775
+		audio	d775
+		auth	d775
+		aux	d775
+		bitsy	d775
+		dial	d775
+		disk	d775
+		fs	d775
+		games	d775
+		ip	d775
+			httpd	d775
+		ndb	d775
+		nusb	d775
+		replica	d775
+		upas	d775
+		venti	d775
+sparc64	d775
+	mkfile
+	include	d775
+		+
+	lib	d775
+		ape	d775
+	bin	d775
+		ape	d775
+		audio	d775
+		auth	d775
+		aux	d775
+		bitsy	d775
+		dial	d775
+		disk	d775
+		fs	d775
+		games	d775
+		ip	d775
+			httpd	d775
+		ndb	d775
+		nusb	d775
+		replica	d775
+		upas	d775
+		venti	d775
+mips	d775
+	mkfile
+	include	d775
+		+
+	lib	d775
+		ape	d775
+	bin	d775
+		ape	d775
+		audio	d775
+		auth	d775
+		aux	d775
+		bitsy	d775
+		dial	d775
+		disk	d775
+		fs	d775
+		games	d775
+		ip	d775
+			httpd	d775
+		ndb	d775
+		nusb	d775
+		replica	d775
+		upas	d775
+		venti	d775
+spim	d775
+	mkfile
+	include	d775
+		+
+	lib	d775
+		ape	d775
+	bin	d775
+		ape	d775
+		audio	d775
+		auth	d775
+		aux	d775
+		bitsy	d775
+		dial	d775
+		disk	d775
+		fs	d775
+		games	d775
+		ip	d775
+			httpd	d775
+		ndb	d775
+		nusb	d775
+		replica	d775
+		upas	d775
+		venti	d775
+
+$objtype	d775
+	*
+	bin	d775
+		skip=^_
+		+
+	lib	d775
+		+
+
+acme	d775
+	*
+	acid	d775
+		+
+	news	d775
+		+
+	wiki	d775
+		+
+	bin	d775
+		skip=\.(out|orig|([ao]?[0125678vqki]?))$
+		*
+		386	d775
+		68000	d775
+		68020	d775
+		amd64	d775
+		arm	d775
+		power	d775
+		power64	d775
+		sparc	d775
+		sparc64	d775
+		mips	d775
+		spim	d775
+		source	d775
+			+
+		dial	d775
+			+
+		$objtype	d775
+			+
+
+sys	d775
+	games	d775
+		lib	d775
+			+
+	include	d775
+		+
+	lib	d775
+		skip=\.(pyo|pyc|orig)$
+		+
+	log	d775
+		auth	a662 sys sys /sys/lib/dist/empty
+		boot	a662 sys sys /sys/lib/dist/empty
+		cpu	a662 sys sys /sys/lib/dist/empty
+		cron	a662 sys sys /sys/lib/dist/empty
+		cs	a662 sys sys /sys/lib/dist/empty
+		dns	a662 sys sys /sys/lib/dist/empty
+
+		cifsd	a662 sys sys /sys/lib/dist/empty
+		ftp	a662 sys sys /sys/lib/dist/empty
+		httpd	d775
+			log	a662 sys sys /sys/lib/dist/empty
+		imap4d	a662 sys sys /sys/lib/dist/empty
+		ipboot	a662 sys sys /sys/lib/dist/empty
+		listen	a662 sys sys /sys/lib/dist/empty
+
+		mail		a662 sys sys /sys/lib/dist/empty
+		pop3		a662 sys sys /sys/lib/dist/empty
+		runq		a662 sys sys /sys/lib/dist/empty
+		smtp		a662 sys sys /sys/lib/dist/empty
+		smtp.fail	a662 sys sys /sys/lib/dist/empty
+		smtpd		a662 sys sys /sys/lib/dist/empty
+		smtpd.mx	a662 sys sys /sys/lib/dist/empty
+
+		secstore	a662 sys sys /sys/lib/dist/empty
+		timesync	a662 sys sys /sys/lib/dist/empty
+		www	a662 sys sys /sys/lib/dist/empty
+		
+	man	d775
+		skip=\.(pdf|ps|orig)$
+		+
+	doc	d775
+		+
+	src	d775
+		skip=\.(out|orig|([ao]?[0125678vqki]?))$
+		+
+
+tmp	d555
+
+usr	d775
+	glenda	d775 glenda glenda
+		uid=glenda
+		gid=glenda
+		bin	d775
+			$objtype	d775
+				+
+			rc	d775
+				+
+		lib	d775
+			*
+		tmp	d775
+
+dist	d775
+	plan9front	d775
+		uid=glenda
+		.hgignore	664
+		.hg		d775
+			+