From 9941357b2fdf56be1ec063464c770fb1b8f94bf7 Mon Sep 17 00:00:00 2001 From: "Ralf S. Engelschall" Date: Tue, 24 Dec 2002 09:58:31 +0000 Subject: [PATCH] new package: jargon 4.3.3 (The New Hacker's Dictionary aka Jargon File) --- jargon/jargon.sh | 32 ++++++++++++++ jargon/jargon.spec | 107 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 139 insertions(+) create mode 100644 jargon/jargon.sh create mode 100644 jargon/jargon.spec diff --git a/jargon/jargon.sh b/jargon/jargon.sh new file mode 100644 index 0000000000..0e909bd542 --- /dev/null +++ b/jargon/jargon.sh @@ -0,0 +1,32 @@ +#!/bin/sh +## +## jargon -- Trivial OpenPKG Jargon File Frontend +## Copyright (c) 2002 Ralf S. Engelschall +## + +w3m="@l_prefix@/bin/w3m" +jarg="@l_prefix@/libexec/jargon/jarg" +html="@l_prefix@/share/jargon/jargon.html" + +if [ ".$1" = ".-h" ]; then + echo "jargon - browse the whole jargon file" + echo "jargon baz - displays entry for keyword 'baz'" + echo "jargon -d bar - displays all entries whose keywords contain 'bar'" + echo "jargon -f [maxlines] - give a random jargon fortune" + echo "jargon -l foo - lists all keywords containing 'foo'" + exit 0 +elif [ ".$1" = . ]; then + exec $w3m $html +elif [ ".$1" = ".-f" ]; then + shift + exec $jarg -f ${1+"$@"} +elif [ ".$1" = ".-l" -a ".$2" != . ]; then + shift + exec $jarg -l "$@" +elif [ ".$1" = ".-d" -a ".$2" != . ]; then + shift + exec $jarg -d "$@" +else + exec $jarg "$@" +fi + diff --git a/jargon/jargon.spec b/jargon/jargon.spec new file mode 100644 index 0000000000..239edf0b13 --- /dev/null +++ b/jargon/jargon.spec @@ -0,0 +1,107 @@ +## +## jargon.spec -- OpenPKG RPM Specification +## Copyright (c) 2000-2002 Cable & Wireless Deutschland GmbH +## Copyright (c) 2000-2002 The OpenPKG Project +## Copyright (c) 2000-2002 Ralf S. Engelschall +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package information +Name: jargon +Summary: The New Hacker's Dictionary aka Jargon File +URL: http://tuxedo.org/~esr/jargon/ +Vendor: Eric S. Raymond +Packager: The OpenPKG Project +Distribution: OpenPKG [EVAL] +Group: Misc +License: PD +Version: 4.3.3 +Release: 20021224 + +# list of sources +Source0: http://tuxedo.org/~esr/jargon/jargon-%{version}.tar.gz +Source1: http://www.tf.hut.fi/~krisku/soft/jarg.c +Source2: jargon.sh + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20021218 +PreReq: OpenPKG, openpkg >= 20021218, w3m +AutoReq: no +AutoReqProv: no + +%description + The New Hacker's Dictionary aka "Jargon File" is a comprehensive + compendium of hacker slang illuminating many aspects of hackish + tradition, folklore, and humor. + + Options: none + +%prep + %setup -q + cp %{SOURCE jarg.c} . + %{l_gzip} -d -c jarg[0-9]*.gz >jargon.txt + +%build + # pre-build jargon tool for local index generation + %{l_shtool} subst \ + -e 's;/usr/local/lib/jarg\.idx;jargon.idx;' \ + jarg.c + %{l_cc} %{l_cflags -O} %{l_cppflags} \ + -o jarg jarg.c %{l_ldflags} + + # create index file + txt="`pwd`/jargon.txt" + ./jarg -i $txt + %{l_shtool} subst \ + -e "s;^$txt=;%{l_prefix}/share/jargon/jargon.txt=;" \ + jargon.idx + + # build jargon tool for remote final searching + %{l_shtool} subst \ + -e 's;jargon\.idx;%{l_prefix}/share/jargon/jargon.idx;' \ + jarg.c + %{l_cc} %{l_cflags -O} %{l_cppflags} \ + -o jarg jarg.c %{l_ldflags} + +%install + rm -rf $RPM_BUILD_ROOT + + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/bin \ + $RPM_BUILD_ROOT%{l_prefix}/libexec/jargon \ + $RPM_BUILD_ROOT%{l_prefix}/share/jargon + %{l_shtool} install -c -m 755 \ + -e 's;@l_prefix@;%{l_prefix};g' \ + %{SOURCE jargon.sh} $RPM_BUILD_ROOT%{l_prefix}/bin/jargon + %{l_shtool} install -c -s -m 755 \ + jarg $RPM_BUILD_ROOT%{l_prefix}/libexec/jargon/ + %{l_shtool} install -c -m 644 \ + jargon.idx jargon.txt jargon.html \ + $RPM_BUILD_ROOT%{l_prefix}/share/jargon/ + + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT +