Skip site navigation (1)Skip section navigation (2)
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>