summaryrefslogtreecommitdiffstats
path: root/misc/gnuls
diff options
context:
space:
mode:
authorasami <asami@FreeBSD.org>1996-01-15 10:37:18 +0000
committerasami <asami@FreeBSD.org>1996-01-15 10:37:18 +0000
commit0f7834288aed06d0a272ff57ab29bfa50c9ee24e (patch)
tree637034fb6fbb07d333fae69b029a6bfe32e00ed4 /misc/gnuls
parent35b4599c167c2c6f9184c5cbae9bbaf0aed96253 (diff)
downloadFreeBSD-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/Makefile30
-rw-r--r--misc/gnuls/distinfo2
-rw-r--r--misc/gnuls/files/patch-aa437
-rw-r--r--misc/gnuls/pkg-comment1
-rw-r--r--misc/gnuls/pkg-descr27
-rw-r--r--misc/gnuls/pkg-plist6
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
OpenPOWER on IntegriCloud