Date: Mon, 18 Oct 2004 11:57:10 -0600 (MDT) From: "Ryan Sommers" <ryans@gamersimpact.com> To: obrien@freebsd.org Cc: arch@freebsd.org Subject: Re: Removal of /stand Directory Message-ID: <65010.208.4.77.15.1098122230.squirrel@208.4.77.15> In-Reply-To: <20041018173043.GE5179@dragon.nuxi.com> References: <4171F702.9020405@gamersimpact.com> <4173DD4F.1030501@criticalmagic.com> <20041018173043.GE5179@dragon.nuxi.com>
next in thread | previous in thread | raw e-mail | index | archive | help
------=_20041018115710_45604 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit David O'Brien said: > On Mon, Oct 18, 2004 at 11:12:15AM -0400, Richard Coleman wrote: >> Of course, I still find it odd that tar and cpio are in /usr/bin, but >> pax is in /bin. But that's a bikeshed for another day when we are >> really bored. > > pax(1) can read (ie, restore from tape) both tar and cpio archives. So > why litter /bin up with 3 programs when 1 will do? I tend to agree. Adding bsdtar to the root filesystem would mean not only bringing in bsdtar but also 2 more shared libraries /usr/lib/libarchive.so and /usr/lib/libbz2.so. We can just bring gzip into /bin and get all the functionality of cpio, bsdtar and pax without adding 2 extra libraries. This also will allow us to not only unarchive gzipped archives but also decompress single files, something I don't think bsdtar -z can do. Attached is a tarball of the modifications. To add it to your source tree: cd /usr/src (or your respective directory) ; tar zxvf /path/to/gzip-to-bin.tgz ; rm -rf gnu/usr.bin/gzip This is strictly a Makefile change to the Makefiles in gnu and subdirs and rescue/rescue/Makefile. Following is the patch for existing Makefiles (note, don't try to build off it because it doesn't take into account the directory move: Index: Makefile =================================================================== RCS file: /home/ncvs/src/gnu/Makefile,v retrieving revision 1.36 diff -u -r1.36 Makefile --- Makefile 5 Jun 2002 17:02:37 -0000 1.36 +++ Makefile 18 Oct 2004 14:23:19 -0000 @@ -1,6 +1,6 @@ # @(#)Makefile 5.33.1.1 (Berkeley) 5/6/91 # $FreeBSD: src/gnu/Makefile,v 1.36 2002/06/05 17:02:37 obrien Exp $ -SUBDIR= lib usr.bin +SUBDIR= lib usr.bin bin .include <bsd.subdir.mk> Index: usr.bin/Makefile =================================================================== RCS file: /home/ncvs/src/gnu/usr.bin/Makefile,v retrieving revision 1.82 diff -u -r1.82 Makefile --- usr.bin/Makefile 7 Jul 2004 17:24:30 -0000 1.82 +++ usr.bin/Makefile 18 Oct 2004 14:23:19 -0000 @@ -13,7 +13,6 @@ ${_gperf} \ grep \ ${_groff} \ - gzip \ man \ patch \ rcs \ Index: Makefile =================================================================== RCS file: /home/ncvs/src/rescue/rescue/Makefile,v retrieving revision 1.28 diff -u -r1.28 Makefile --- Makefile 16 Aug 2004 03:16:48 -0000 1.28 +++ Makefile 18 Oct 2004 14:31:56 -0000 @@ -92,6 +92,11 @@ CRUNCH_SUPPRESS_LINK_-tcsh= 1 .endif +CRUNCH_SRCDIRS+= gnu/bin +CRUNCH_PROGS_gnu/bin+= gzip +CRUNCH_ALIAS_gzip= gunzip gzcat zcat + + ################################################################### # Programs from standard /sbin # @@ -186,9 +191,6 @@ CRUNCH_SRCDIRS+= usr.bin CRUNCH_SRCDIRS+= gnu/usr.bin -CRUNCH_PROGS_gnu/usr.bin+= gzip -CRUNCH_ALIAS_gzip= gunzip gzcat zcat - CRUNCH_PROGS_usr.bin+= bzip2 CRUNCH_ALIAS_bzip2= bunzip2 bzcat CRUNCH_LIBS+= -lbz2 I tested this against a (build|install)world this morning. -- Ryan Sommers ryans@gamersimpact.com ------=_20041018115710_45604--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?65010.208.4.77.15.1098122230.squirrel>