diff options
author | asami <asami@FreeBSD.org> | 1996-01-15 10:37:18 +0000 |
---|---|---|
committer | asami <asami@FreeBSD.org> | 1996-01-15 10:37:18 +0000 |
commit | 0f7834288aed06d0a272ff57ab29bfa50c9ee24e (patch) | |
tree | 637034fb6fbb07d333fae69b029a6bfe32e00ed4 /misc/gnuls | |
parent | 35b4599c167c2c6f9184c5cbae9bbaf0aed96253 (diff) | |
download | FreeBSD-ports-0f7834288aed06d0a272ff57ab29bfa50c9ee24e.zip FreeBSD-ports-0f7834288aed06d0a272ff57ab29bfa50c9ee24e.tar.gz |
The linux colorized ls. Hey don't shoot me, it's only a port! ;)
Submitted by: Brian Clapper <bmc@telebase.com>
Diffstat (limited to 'misc/gnuls')
-rw-r--r-- | misc/gnuls/Makefile | 30 | ||||
-rw-r--r-- | misc/gnuls/distinfo | 2 | ||||
-rw-r--r-- | misc/gnuls/files/patch-aa | 437 | ||||
-rw-r--r-- | misc/gnuls/pkg-comment | 1 | ||||
-rw-r--r-- | misc/gnuls/pkg-descr | 27 | ||||
-rw-r--r-- | misc/gnuls/pkg-plist | 6 |
6 files changed, 503 insertions, 0 deletions
diff --git a/misc/gnuls/Makefile b/misc/gnuls/Makefile new file mode 100644 index 0000000..8bddb5e --- /dev/null +++ b/misc/gnuls/Makefile @@ -0,0 +1,30 @@ +# New ports collection makefile for: Linux-style colorized `ls' +# Version required: 3.12.0.2 (GNU fileutils 3.12) +# Date created: 06 January 1996 +# Whom: bmc@WillsCreek.COM +# +# $Id$ +# + +DISTNAME= fileutils-3.12 +PKGNAME= linuxls-3.12.0.2 +CATEGORIES+= misc +MASTER_SITES= ftp://prep.ai.mit.edu/pub/gnu/ \ + ftp://ftp.cdrom.com/pub/linux/slackware_source/a/bin/ + +PATCHFILES= color-ls-3.12.0.2.patch.gz +PATCH_SITES= ftp://sunsite.unc.edu/pub/Linux/distributions/slackware/source/a/bin/ \ + ftp://ftp.cdrom.com/pub/linux/slackware_source/a/bin/ +PATCH_DIST_STRIP= -p1 + +MAINTAINER= bmc@WillsCreek.COM + +GNU_CONFIGURE= yes + +post-install: +.if !defined(NOMANCOMPRESS) + gzip -9nf ${PREFIX}/man/man1/linuxls.1 + gzip -9nf ${PREFIX}/man/man1/dircolors.1 +.endif + +.include <bsd.port.mk> diff --git a/misc/gnuls/distinfo b/misc/gnuls/distinfo new file mode 100644 index 0000000..8482216 --- /dev/null +++ b/misc/gnuls/distinfo @@ -0,0 +1,2 @@ +MD5 (fileutils-3.12.tar.gz) = 4a9aa33e8d06eff7594153d8fc1d8e54 +MD5 (color-ls-3.12.0.2.patch.gz) = 6f15a6de66baf555753b058388419386 diff --git a/misc/gnuls/files/patch-aa b/misc/gnuls/files/patch-aa new file mode 100644 index 0000000..fbd0ea8 --- /dev/null +++ b/misc/gnuls/files/patch-aa @@ -0,0 +1,437 @@ +*** Makefile.in.orig Fri Nov 4 09:53:23 1994 +--- Makefile.in Sun Jan 7 10:14:02 1996 +*************** +*** 37,43 **** + mkdir mkfifo mknod mv rm rmdir sync touch vdir @PROGS@ + + # Subdirectories to run make in for the primary targets. +! SUBDIRS = lib src man doc + + .SUFFIXES: + +--- 37,43 ---- + mkdir mkfifo mknod mv rm rmdir sync touch vdir @PROGS@ + + # Subdirectories to run make in for the primary targets. +! SUBDIRS = lib src man + + .SUFFIXES: + +*** src/Makefile.in.orig Sun Jan 7 10:13:58 1996 +--- src/Makefile.in Sun Jan 7 10:25:08 1996 +*************** +*** 1,4 **** +--- 1,7 ---- + # Makefile for GNU file utilities. ++ # ++ # Modified by bmc@WillsCreek.COM to build only `ls' and `dircolors' ++ # + # Copyright (C) 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. + + # This program is free software; you can redistribute it and/or modify +*************** +*** 37,50 **** + LN = @LN@ + MV = @MV@ + +! SOURCES = chmod.c chgrp.c chown.c cp-aux.c cp-hash.c cp.c \ +! dd.c df.c du.c install.c ln.c ls.c mkdir.c mkfifo.c mknod.c mv.c mvdir.c \ +! rm.c rmdir.c sync.c touch.c version.c ls-ls.c ls-dir.c ls-vdir.c \ + dircolors.c + +! OBJECTS = chmod.o chgrp.o chown.o cp-aux.o cp-hash.o cp.o \ +! dd.o df.o du.o install.o ln.o ls.o mkdir.o mkfifo.o mknod.o mv.o mvdir.o \ +! rm.o rmdir.o sync.o touch.o version.o ls-ls.o ls-dir.o ls-vdir.o \ + dircolors.o + + DISTFILES = Makefile.in cp.h ls.h version.h $(SOURCES) \ +--- 40,49 ---- + LN = @LN@ + MV = @MV@ + +! SOURCES = ls.c ls-ls.c \ + dircolors.c + +! OBJECTS = ls.o ls-ls.o \ + dircolors.o + + DISTFILES = Makefile.in cp.h ls.h version.h $(SOURCES) \ +*************** +*** 54,61 **** + # confusion with the `install' target. The install rule transforms `ginstall' + # to install before applying any user-specified name transformations. + +! PROGS = chgrp chown chmod cp dd du ginstall ln ls mkdir \ +! mkfifo mknod mv rm rmdir sync touch dircolors @PROGS@ + + LIBPROGS = @LIBPROGS@ + +--- 53,59 ---- + # confusion with the `install' target. The install rule transforms `ginstall' + # to install before applying any user-specified name transformations. + +! PROGS = linuxls dircolors dir vdir + + LIBPROGS = @LIBPROGS@ + +*************** +*** 83,92 **** + done + if [ "x$(LIBPROGS)" = x ]; then : ; else \ + $(INSTALL_PROGRAM) -o root -m 4755 $(LIBPROGS) $(libdir); fi +! cd $(bindir) && \ +! $(RM) -f d v && \ +! $(LN) `echo dir|sed '$(transform)'` d && \ +! $(LN) `echo vdir|sed '$(transform)'` v + + uninstall: + for f in $(LIBPROGS); do \ +--- 81,92 ---- + done + if [ "x$(LIBPROGS)" = x ]; then : ; else \ + $(INSTALL_PROGRAM) -o root -m 4755 $(LIBPROGS) $(libdir); fi +! # +! # NOTE: `dircolors' defines `d' and `v' aliases. - bmc@WillsCreek.COM +! # cd $(bindir) && \ +! # $(RM) -f d v && \ +! # $(LN) `echo dir|sed '$(transform)'` d && \ +! # $(LN) `echo vdir|sed '$(transform)'` v + + uninstall: + for f in $(LIBPROGS); do \ +*************** +*** 145,152 **** + #dir: ls.o ls-dir.o + # $(link_command) ls.o ls-dir.o ../lib/libfu.a version.o $(LIBS) + +! dir: ls ln +! ./ln ls dir + + dircolors: dircolors.o + $(link_command) dircolors.o ../lib/libfu.a version.o $(LIBS) +--- 145,152 ---- + #dir: ls.o ls-dir.o + # $(link_command) ls.o ls-dir.o ../lib/libfu.a version.o $(LIBS) + +! dir: linuxls +! ln linuxls dir + + dircolors: dircolors.o + $(link_command) dircolors.o ../lib/libfu.a version.o $(LIBS) +*************** +*** 160,166 **** + ln: ln.o + $(link_command) ln.o ../lib/libfu.a version.o $(LIBS) + +! ls: ls.o ls-ls.o + $(link_command) ls.o ls-ls.o ../lib/libfu.a version.o $(LIBS) + + mkdir: mkdir.o +--- 160,166 ---- + ln: ln.o + $(link_command) ln.o ../lib/libfu.a version.o $(LIBS) + +! linuxls: ls.o ls-ls.o + $(link_command) ls.o ls-ls.o ../lib/libfu.a version.o $(LIBS) + + mkdir: mkdir.o +*************** +*** 193,200 **** + #vdir: ls.o ls-vdir.o + # $(link_command) ls.o ls-vdir.o ../lib/libfu.a version.o $(LIBS) + +! vdir: ls ln +! ./ln vdir ls + + $(PROGS) $(LIBPROGS): ../lib/libfu.a version.o + $(OBJECTS): ../lib/pathmax.h +--- 193,200 ---- + #vdir: ls.o ls-vdir.o + # $(link_command) ls.o ls-vdir.o ../lib/libfu.a version.o $(LIBS) + +! vdir: linuxls +! ln linuxls vdir + + $(PROGS) $(LIBPROGS): ../lib/libfu.a version.o + $(OBJECTS): ../lib/pathmax.h +*** man/Makefile.in.orig Sun Jan 7 10:13:57 1996 +--- man/Makefile.in Sun Jan 7 10:14:02 1996 +*************** +*** 1,4 **** +--- 1,7 ---- + # Makefile for GNU file utilities documentation. ++ # ++ # Modified by bmc@WillsCreek.COM to build only `ls' and `dircolors' man pages ++ # + # Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc. + + # This program is free software; you can redistribute it and/or modify +*************** +*** 28,39 **** + INSTALL_DATA = @INSTALL_DATA@ + RM = @RM@ + +! MANFILES = chgrp.1 chown.1 chmod.1 cp.1 dd.1 df.1 du.1 install.1 \ +! ln.1 ls.1 mkdir.1 mkfifo.1 mknod.1 mv.1 rm.1 rmdir.1 touch.1 dircolors.1 + + DISTFILES = Makefile.in $(MANFILES) + +! all: dircolors.1 + + .SUFFIXES: + +--- 31,41 ---- + INSTALL_DATA = @INSTALL_DATA@ + RM = @RM@ + +! MANFILES = linuxls.1 dircolors.1 + + DISTFILES = Makefile.in $(MANFILES) + +! all: dircolors.1 linuxls.1 + + .SUFFIXES: + +*************** +*** 85,90 **** +--- 87,95 ---- + dircolors.1: dircolors.1.in + sed -e "s:XXX_PREFIX_XXX:$(prefix):g" < dircolors.1.in | \ + sed -e 's:///*:/:g' > dircolors.1 ++ ++ linuxls.1: ls.1 ++ ln ls.1 linuxls.1 + + # Tell versions [3.59,3.63) of GNU make not to export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. +*** src/dircolors.c.orig Sun Jan 7 10:14:00 1996 +--- src/dircolors.c Sun Jan 7 10:14:03 1996 +*************** +*** 12,17 **** +--- 12,23 ---- + #include <string.h> + #include "version.h" + ++ #ifdef linux ++ #define LS_COMMAND_NAME "ls" ++ #else ++ #define LS_COMMAND_NAME "linuxls" ++ #endif ++ + #define USER_FILE ".dir_colors" /* Versus user's home directory */ + #define SYSTEM_FILE "//DIR_COLORS" /* System-wide file in directory SYSTEM_DIR + (defined on the cc command line) */ +*************** +*** 436,442 **** + if ( *(q-1) != '/' ) + *(q++) = '/'; + +! strcpy(q, "ls"); + if ( access(line, X_OK) == 0 ) + { + no_path = 0; /* Found it */ +--- 442,448 ---- + if ( *(q-1) != '/' ) + *(q++) = '/'; + +! strcpy(q, LS_COMMAND_NAME); + if ( access(line, X_OK) == 0 ) + { + no_path = 0; /* Found it */ +*** man/dircolors.1.in.orig Sun Jan 7 10:13:57 1996 +--- man/dircolors.1.in Sun Jan 7 10:14:03 1996 +*************** +*** 1,7 **** + .TH DIRCOLORS 1L \" -*- nroff -*- + .SH NAME + dircolors \- Set color parameters for +! .BR ls (1) + .SH SYNOPSIS + .TP + \fBeval `dircolors\fR [\-abckstzPS] [filename]\fB`\fR +--- 1,7 ---- + .TH DIRCOLORS 1L \" -*- nroff -*- + .SH NAME + dircolors \- Set color parameters for +! .BR linuxls (1) + .SH SYNOPSIS + .TP + \fBeval `dircolors\fR [\-abckstzPS] [filename]\fB`\fR +*************** +*** 71,81 **** + .TP + .I "\-P" + Do not seek the path to find the location of the +! .B ls + binary. By default, + .B dircolors + will find the location of the +! .B ls + binary at the time it is run, and include it in the shell function or + alias, which for most shells results in a significant speed + improvement. +--- 71,81 ---- + .TP + .I "\-P" + Do not seek the path to find the location of the +! .B linuxls + binary. By default, + .B dircolors + will find the location of the +! .B linuxls + binary at the time it is run, and include it in the shell function or + alias, which for most shells results in a significant speed + improvement. +*************** +*** 88,94 **** + statement, even if there is a + .B COLOR + statement in the global section of the file. This is for +! compatibility with Slackware GNU + .B ls + for which the order of the statements did not matter. + .TP +--- 88,94 ---- + statement, even if there is a + .B COLOR + statement in the global section of the file. This is for +! compatibility with Slackware Linux GNU + .B ls + for which the order of the statements did not matter. + .TP +*************** +*** 146,154 **** + .TP + .B OPTIONS \fIoptions\fR + Adds command line options to the default +! .B ls + command line. The options can be any valid +! .B ls + command line options, and should include the leading minus sign. + Please note that + .B dircolors +--- 146,154 ---- + .TP + .B OPTIONS \fIoptions\fR + Adds command line options to the default +! .B linuxls + command line. The options can be any valid +! .B linuxls + command line options, and should include the leading minus sign. + Please note that + .B dircolors +*************** +*** 169,175 **** + .B ORPHAN \fIcolor-sequence\fR + Specifies the color used for an orphanned symbolic link (one which + points to a nonexistent file). If this is unspecified, +! .B ls + will use the + .B LINK + color instead. +--- 169,175 ---- + .B ORPHAN \fIcolor-sequence\fR + Specifies the color used for an orphanned symbolic link (one which + points to a nonexistent file). If this is unspecified, +! .B linuxls + will use the + .B LINK + color instead. +*************** +*** 177,183 **** + .B MISSING \fIcolor-sequence\fR + Specifies the color used for a missing file (a nonexistent file which + nevertheless has a symbolic link pointing to it). If this is unspecified, +! .B ls + will use the + .B FILE + color instead. +--- 177,183 ---- + .B MISSING \fIcolor-sequence\fR + Specifies the color used for a missing file (a nonexistent file which + nevertheless has a symbolic link pointing to it). If this is unspecified, +! .B linuxls + will use the + .B FILE + color instead. +*************** +*** 230,236 **** + .B xterm + and the widely used and cloned DEC VT100, will recognize ISO 6429 color + codes and harmlessly eliminate them from the output or emulate them. +! .B ls + uses ISO 6429 codes by default, assuming colorization is enabled. + + ISO 6429 color sequences are composed of sequences of numbers +--- 230,236 ---- + .B xterm + and the widely used and cloned DEC VT100, will recognize ISO 6429 color + codes and harmlessly eliminate them from the output or emulate them. +! .B linuxls + uses ISO 6429 codes by default, assuming colorization is enabled. + + ISO 6429 color sequences are composed of sequences of numbers +*************** +*** 264,270 **** + .sp + Not all commands will work on all systems or display devices. + .PP +! .B ls + uses the following defaults: + .sp + .RS +.2i +--- 264,270 ---- + .sp + Not all commands will work on all systems or display devices. + .PP +! .B linuxls + uses the following defaults: + .sp + .RS +.2i +*************** +*** 303,309 **** + definitions. + .PP + When writing out a filename, +! .B ls + generates the following output sequence: + .B LEFTCODE + .I typecode +--- 303,309 ---- + definitions. + .PP + When writing out a filename, +! .B linuxls + generates the following output sequence: + .B LEFTCODE + .I typecode +*************** +*** 385,390 **** +--- 385,391 ---- + .SH AUTHOR + H. Peter Anvin <hpa@nwu.edu> with input from Patrick Volkerding, + creator of the Slackware Linux distribution. ++ Ported to FreeBSD by Brian Clapper <bmc@willscreek.com>. + .SH BUGS + Currently is somewhat poorly integrated into the GNU fileutils + package. For example, it does not support long options and is +*** man/ls.1.orig Sun Jan 7 10:13:57 1996 +--- man/ls.1 Sun Jan 7 10:14:03 1996 +*************** +*** 18,24 **** + This manual page + documents the GNU version of + .BR ls , +! with color extensions. + .B dir + and + .B vdir +--- 18,25 ---- + This manual page + documents the GNU version of + .BR ls , +! with color extensions (installed on this machine as +! .BR linuxls ). + .B dir + and + .B vdir diff --git a/misc/gnuls/pkg-comment b/misc/gnuls/pkg-comment new file mode 100644 index 0000000..f7c630b --- /dev/null +++ b/misc/gnuls/pkg-comment @@ -0,0 +1 @@ +FreeBSD port of Linux Slackware colorized GNU `ls'. diff --git a/misc/gnuls/pkg-descr b/misc/gnuls/pkg-descr new file mode 100644 index 0000000..69bd9a2 --- /dev/null +++ b/misc/gnuls/pkg-descr @@ -0,0 +1,27 @@ +This is a port of the Slackware Linux colorized `ls' program, which is, in +turn, adapted from the `ls' program that comes with the GNU `fileutils' +package. It is based on GNU fileutils version 3.12. The port installs +four programs in `/usr/local/bin': `linuxls', `dir', `vdir' and +`dircolors'. It also installs man pages for `linuxls' and `dircolors'. +The programs are compatible with their counterparts in Slackware Linux +releases. + +Standard xterm prior to XFree86 3.1.2B doesn't know about colors, so +you should use color_xterm or kterm (available from the ports +collection) if you are using older versions of XFree86. + +NOTES: + +1. This port modifies the GNU `fileutils' make procedure (as originally + patched for Linux) so that it installs only programs and man pages + listed above. + +2. Unlike the Slackware Linux version, this port installs `ls' as `linuxls' + so it won't conflict with the normal BSD `ls' program or the BSD + `colorls' program (the latter available from the ports collection). + +3. This colorized `ls' program is not the same as the `colorls' program + available from the ports collection. + +Brian Clapper <bmc@WillsCreek.COM> +07 January 1996 diff --git a/misc/gnuls/pkg-plist b/misc/gnuls/pkg-plist new file mode 100644 index 0000000..45e06fa --- /dev/null +++ b/misc/gnuls/pkg-plist @@ -0,0 +1,6 @@ +bin/linuxls +bin/dircolors +bin/dir +bin/vdir +man/man1/linuxls.1.gz +man/man1/dircolors.1.gz |