summaryrefslogtreecommitdiffstats
path: root/system/fdclone/fdclone.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'system/fdclone/fdclone.SlackBuild')
-rw-r--r--system/fdclone/fdclone.SlackBuild43
1 files changed, 30 insertions, 13 deletions
diff --git a/system/fdclone/fdclone.SlackBuild b/system/fdclone/fdclone.SlackBuild
index 5eb5e8302a..52a1c20afc 100644
--- a/system/fdclone/fdclone.SlackBuild
+++ b/system/fdclone/fdclone.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for fdclone
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -11,11 +11,20 @@
# pages as "fdclone", not "fd", because SBo already has an "fd". I
# also don't see the point of the stub fdsh man page.
+# 20210826 bkw: BUILD=2
+# - include missing ToAdmin doc file
+# - convert Japanese docs to UTF-8, since nothing on Slackware autodetects
+# ISO-2002-JP (now you can read them with e.g. less).
+# - hardcode built-in paths to less and vim (simpler code, and safer too)
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fdclone
SRCNAM=FD
VERSION=${VERSION:-3.01j}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -25,7 +34,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -64,11 +77,8 @@ patch -p1 < $CWD/30_makefilein_setting.patch
# Set the default pager & editor to things that actually exist on
# Slackware. The user's EDITOR and PAGER will override these, or they
# can be set system-wide by the admin, in the config file.
-FDPAGER=${FDPAGER:-less} ; FDPAGER=$( which $FDPAGER )
-FDEDITOR=${FDEDITOR:-vim} ; FDEDITOR=$( which $FDEDITOR )
-
-sed -i -e "s,/usr/bin/pager,$FDPAGER," \
- -e "s,/usr/bin/editor,$FDEDITOR," \
+sed -i -e "s,/usr/bin/pager,/usr/bin/less," \
+ -e "s,/usr/bin/editor,/usr/bin/vi," \
fd.h
make config
@@ -110,13 +120,20 @@ cat $CWD/fd2rc > $PKG/etc/$PRGNAM/fd2rc
echo "# fd2rc.siteconfig - see fd2rc for options you can use here" > \
$PKG/etc/$PRGNAM/fd2rc.siteconfig.new
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a FAQ* HISTORY* LICENSES* README* TECHKNOW* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+
+# Convert the Japanese-language docs to UTF-8 encoding.
+for i in FAQ HISTORY LICENSES README TECHKNOW ToAdmin; do
+ iconv -f ISO-2022-JP -t UTF-8 $i > $PKGDOC/$i
+ cp -a $i.eng $PKGDOC/$i.eng
+done
+
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE