Date: Wed, 10 Oct 2001 21:56:18 -0400 From: The Anarcat <anarcat@anarcat.dyndns.org> To: Alexander Langer <alex@big.endian.de> Cc: Alexander Langer <alex@usw4.freebsd.org>, libh@FreeBSD.ORG Subject: Re: cvs commit: libh/release/floppies Makefile.inc Message-ID: <20011010215617.B6642@shall.anarcat.dyndns.org> In-Reply-To: <20011010182226.A6267@shall.anarcat.dyndns.org> References: <200110101956.f9AJuw334989@usw4.freebsd.org> <20011010162202.D1233@shall.anarcat.dyndns.org> <20011011000940.E7311@zerogravity.kawo2.rwth-aachen.de> <20011010182226.A6267@shall.anarcat.dyndns.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--QRj9sO5tAVLaXnSD
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Another patch... The original fix broke more than just -stable. It broke
all the makefiles including the .inc and assuming *_VNODE variables
designated mdn or vnn where n is the unit number. The original author
probably never tested that.
I think this fixes all that. I can now "create" the boot image. At least
try:
/u/anarcat/src/ports/libh/work/libh-0.2/release/floppies/mmnt: write
failed, file system is full
install:
/u/anarcat/src/ports/libh/work/libh-0.2/release/floppies/mmnt/sbin/tclh
: No space left on device
:) I guess 8Mb is a bit big eh? :)
So here are the patches, untested on -current, but
"seems-to-be-working-fine" on -stable.
BTW: is it "mandatory" to develop libh on -current, or is it a good
thing that I develop on -stable? I can't afford to crash my main (and
only) workstation that is *not* backed-up regularly.. :-)
Index: Makefile.1440
=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=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
RCS file: /home/libh/cvs/libh/release/floppies/Makefile.1440,v
retrieving revision 1.1
diff -u -r1.1 Makefile.1440
--- Makefile.1440 2001/01/20 20:46:07 1.1
+++ Makefile.1440 2001/10/11 01:53:21
@@ -14,8 +14,8 @@
dd of=3D${MFSFL_NAME} obs=3D1 seek=3D510 conv=3Dnotrunc
@cd ${.CURDIR} && ${MAKE} vnconfig-mfsfl
dd if=3D/boot/boot1 of=3D${MFSFL_NAME} conv=3Dnotrunc
- disklabel -Brw -b /boot/boot1 -s /boot/boot2 ${MFSFL_VNODE}c fd1440
- newfs -i ${FLOPPY_INODES} -m 0 -p 0 -o space ${MFSFL_VNODE}c
+ disklabel -Brw -b /boot/boot1 -s /boot/boot2 ${MDEV}${MFSFL_VNODE}c fd1440
+ newfs -i ${FLOPPY_INODES} -m 0 -p 0 -o space ${MDEV}${MFSFL_VNODE}c
@cd ${.CURDIR} && ${MAKE} mount-mfsfl
gzip -9cv ${MFS_NAME} > ${MFSFL_MP}/${MFS_NAME}.gz
df -ik ${.CURDIR}/${MFSFL_MP}
@@ -31,8 +31,8 @@
dd of=3D${KERN_NAME} obs=3D1 seek=3D510 conv=3Dnotrunc
@cd ${.CURDIR} && ${MAKE} vnconfig-kern
dd if=3D/boot/boot1 of=3D${KERN_NAME} conv=3Dnotrunc
- disklabel -Brw -b /boot/boot1 -s /boot/boot2 ${KERN_VNODE}c fd1440
- newfs -i ${FLOPPY_INODES} -m 0 -p 0 -o space ${KERN_VNODE}c
+ disklabel -Brw -b /boot/boot1 -s /boot/boot2 ${MDEV}${KERN_VNODE}c fd1440
+ newfs -i ${FLOPPY_INODES} -m 0 -p 0 -o space ${MDEV}${KERN_VNODE}c
@cd ${.CURDIR} && ${MAKE} mount-kern
@echo
@echo "--> Copy files on KERN floppy"
@@ -52,7 +52,7 @@
${SRC}/sys/i386/conf/GENERIC.hints \
> ${KERN_MP}/boot/device.hints
=20
- df -ik ${KERN_VNODE}
+ df -ik ${MDEV}${KERN_VNODE}
@echo "- Install kernel"
mkdir -p ${KERN_MP}/boot/kernel
cp kernel.gz ${KERN_MP}/boot/kernel/kernel.gz
Index: Makefile.inc
=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=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
RCS file: /home/libh/cvs/libh/release/floppies/Makefile.inc,v
retrieving revision 1.2
diff -u -r1.2 Makefile.inc
--- Makefile.inc 2001/10/10 19:56:58 1.2
+++ Makefile.inc 2001/10/11 01:53:21
@@ -14,6 +14,28 @@
KERN_MP =3D kmnt
BOOT_MP =3D bmnt
=20
+# Get __FreeBSD_version
+# stolen from bsd.port.mk
+.if !defined(OSVERSION)
+.if exists(/sbin/sysctl)
+OSVERSION!=3D /sbin/sysctl -n kern.osreldate
+.else
+OSVERSION!=3D /usr/sbin/sysctl -n kern.osreldate
+.endif
+.endif
+
+.if ${OSVERSION} < 500000
+MDCONFIG ?=3D vnconfig -s labels -c
+MDUNCONFIG ?=3D vnconfig -u
+MDEV ?=3D /dev/vn
+MUNIT ?=3D ${MDEV}
+.else
+MDCONFIG ?=3D mdconfig -a -t vnode
+MDUNCONFIG ?=3D mdconfig -d
+MDEV ?=3D /dev/md
+MUNIT ?=3D "-u "
+.endif
+
# Information about mfs parameters
# Size of mfs in kilobytes
MFS_SIZE =3D 4500
@@ -48,53 +70,52 @@
=20
vnconfig-mfs:
@cd ${.CURDIR} && ${MAKE} vnunconfig-mfs 2>/dev/null >&2
- mdconfig -a -t vnode -u ${MFS_VNODE} ${MFS_NAME}
+ ${MDCONFIG} ${MUNIT}${MFS_VNODE} ${MFS_NAME}
vnconfig-mfsfl:
@cd ${.CURDIR} && ${MAKE} vnunconfig-mfsfl 2>/dev/null >&2
- mdconfig -a -t vnode -u ${MFS_VNODE} ${MFS_NAME}
+ ${MDCONFIG} ${MUNIT}${MFS_VNODE} ${MFS_NAME}
vnconfig-kern:
@cd ${.CURDIR} && ${MAKE} vnunconfig-kern 2>/dev/null >&2
- mdconfig -a -t vnode -u ${KERN_VNODE} ${KERN_NAME}
+ ${MDCONFIG} ${MUNIT}${KERN_VNODE} ${KERN_NAME}
=20
vnconfig-boot:
@cd ${.CURDIR} && ${MAKE} vnunconfig-boot 2>/dev/null >&2
- vnconfig -s labels -c ${MFS_VNODE} ${MFS_NAME}
- mdconfig -a -t vnode -u ${MFS_VNODE} ${MFS_NAME}
+ ${MDCONFIG} ${MUNIT}${MFS_VNODE} ${MFS_NAME}
=20
vnunconfig-mfs:
@cd ${.CURDIR} && ${MAKE} umount-mfs 2>/dev/null >&2
- @-mdconfig -d -u ${MFS_VNODE} 2>/dev/null
+ @-${MDCONFIG} ${MUNIT}${MFS_VNODE} 2>/dev/null
vnunconfig-mfsfl:
@cd ${.CURDIR} && ${MAKE} umount-mfsfl 2>/dev/null >&2
- @-mdconfig -d -u ${MFSFL_VNODE} 2>/dev/null
+ @-${MDCONFIG} ${MUNIT}${MFSFL_VNODE} 2>/dev/null
vnunconfig-kern:
@cd ${.CURDIR} && ${MAKE} umount-kern 2>/dev/null >&2
- @-mdconfig -d -u ${KERN_VNODE} 2>/dev/null
+ @-${MDCONFIG} ${MUNIT}${KERN_VNODE} 2>/dev/null
vnunconfig-boot:
@cd ${.CURDIR} && ${MAKE} umount-boot 2>/dev/null >&2
- @-mdconfig -d -u ${BOOT_VNODE} 2>/dev/null
+ @-${MDCONFIG} ${MUNIT}${BOOT_VNODE} 2>/dev/null
=20
mount-mfs: ${MFS_MP}
@cd ${.CURDIR} && ${MAKE} vnconfig-mfs
- mount /dev/md${MFS_VNODE} ${MFS_MP}
+ mount ${MDEV}${MFS_VNODE} ${MFS_MP}
mount-mfsfl: ${MFSFL_MP}
@cd ${.CURDIR} && ${MAKE} vnconfig-mfs
- mount /dev/md${MFSFL_VNODE} ${MFSFL_MP}
+ mount ${MDEV}${MFSFL_VNODE} ${MFSFL_MP}
mount-kern: ${KERN_MP}
@cd ${.CURDIR} && ${MAKE} vnconfig-kern
- mount /dev/md${KERN_VNODE} ${KERN_MP}
+ mount ${MDEV}${KERN_VNODE} ${KERN_MP}
mount-boot: ${BOOT_MP}
@cd ${.CURDIR} && ${MAKE} vnconfig-boot
- mount /dev/md${BOOT_VNODE} ${BOOT_MP}
+ mount ${MDEV}${BOOT_VNODE} ${BOOT_MP}
=20
umount-mfs:
- @-umount /dev/md${MFS_VNODE} 2>/dev/null >&2
+ @-umount ${MDEV}${MFS_VNODE} 2>/dev/null >&2
umount-mfsfl:
- @-umount /dev/md${MFSFL_VNODE} 2>/dev/null
+ @-umount ${MDEV}${MFSFL_VNODE} 2>/dev/null
umount-kern:
- @-umount /dev/md${KERN_VNODE} 2>/dev/null
+ @-umount ${MDEV}${KERN_VNODE} 2>/dev/null
umount-boot:
- @-umount /dev/md${BOOT_VNODE} 2>/dev/null
+ @-umount ${MDEV}${BOOT_VNODE} 2>/dev/null
=20
${MFS_MP} ${MFSFL_MP} ${KERN_MP} ${BOOT_MP}:
@mkdir -p $@
Index: Makefile.mfsroot
=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=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
RCS file: /home/libh/cvs/libh/release/floppies/Makefile.mfsroot,v
retrieving revision 1.1
diff -u -r1.1 Makefile.mfsroot
--- Makefile.mfsroot 2001/01/20 20:46:07 1.1
+++ Makefile.mfsroot 2001/10/11 01:53:21
@@ -13,8 +13,8 @@
dd of=3D${MFS_NAME} obs=3D1 seek=3D510 conv=3Dnotrunc 2> /dev/null
@cd ${.CURDIR} && ${MAKE} vnconfig-mfs
dd if=3D/boot/boot1 of=3D${MFS_NAME} conv=3Dnotrunc
- disklabel -rw ${MFS_VNODE} minimum3
- newfs -i ${MFS_INODES} -m 0 -p 0 -o space ${MFS_VNODE}c
+ disklabel -rw ${MDEV}${MFS_VNODE} minimum3
+ newfs -i ${MFS_INODES} -m 0 -p 0 -o space ${MDEV}${MFS_VNODE}c
@echo
@echo "--> Populating MFS image"
@cd ${.CURDIR} && ${MAKE} mount-mfs
A.
--QRj9sO5tAVLaXnSD
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (FreeBSD)
Comment: For info see http://www.gnupg.org
iEYEARECAAYFAjvE/EAACgkQttcWHAnWiGebsACcCrVvbMCw+vDkB4aD9np7imKo
mbMAn2Xl5pDjyc3dDknN/F2c6JsJPtJR
=q1FR
-----END PGP SIGNATURE-----
--QRj9sO5tAVLaXnSD--
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-libh" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011010215617.B6642>
