summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--development/inform/destdir.diff123
-rw-r--r--development/inform/inform.SlackBuild45
-rw-r--r--development/inform/inform.info6
-rw-r--r--development/inform/parallel_make.diff20
4 files changed, 155 insertions, 39 deletions
diff --git a/development/inform/destdir.diff b/development/inform/destdir.diff
new file mode 100644
index 0000000000..c85bbf9563
--- /dev/null
+++ b/development/inform/destdir.diff
@@ -0,0 +1,123 @@
+diff -Naur inform-6.35-r2/Makefile inform-6.35-r2.patched/Makefile
+--- inform-6.35-r2/Makefile 2021-06-22 00:31:25.000000000 -0400
++++ inform-6.35-r2.patched/Makefile 2021-09-01 15:38:28.641094355 -0400
+@@ -155,7 +155,7 @@
+ strip $(BINNAME)
+
+ install-compiler: $(BINNAME)
+- install -d -m $(DIRPERM) $(DESTDIR)$(BINDIR)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(BINDIR)
+ install -c -m $(BINPERM) $(BINNAME) $(DESTDIR)$(BINDIR)
+
+ #########################################################
+@@ -172,24 +172,23 @@
+ install-stdlib-all: install-stdlib install-stdinc install-stddemos install-stdtutor
+
+ install-stdlib:
+- install -d -m $(DIRPERM) $(STDLIB)
+- install -c -m $(FILEPERM) $(wildcard ${STDSRC}/*) $(STDLIB)
+- @./fixlinks.sh $(STDLIB) $(STDLIB_LINKS)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(STDLIB)
++ install -c -m $(FILEPERM) $(wildcard ${STDSRC}/*) $(DESTDIR)$(STDLIB)
+ @echo "** Done installing Standard Library."
+
+ install-stdinc:
+- install -d -m $(DIRPERM) $(STDINC)
+- install -c -m $(FILEPERM) $(wildcard ${STDINC_SRC}/*) $(STDINC)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(STDINC)
++ install -c -m $(FILEPERM) $(wildcard ${STDINC_SRC}/*) $(DESTDIR)$(STDINC)
+ @echo "** Done installing Standard Library includes."
+
+ install-stddemos: stddemos
+- install -d -m $(DIRPERM) $(STDDEMO)
+- install -c -m $(FILEPERM) $(wildcard ${STDDEMOS_SRC}/*) $(STDDEMO)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(STDDEMO)
++ install -c -m $(FILEPERM) $(wildcard ${STDDEMOS_SRC}/*) $(DESTDIR)$(STDDEMO)
+ @echo "** Done installing Standard Library demos."
+
+ install-stdtutor: stdtutor
+- install -d -m $(DIRPERM) $(STDTUTOR)
+- install -c -m $(FILEPERM) $(wildcard ${STDTUTOR_SRC}/*) $(STDTUTOR)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(STDTUTOR)
++ install -c -m $(FILEPERM) $(wildcard ${STDTUTOR_SRC}/*) $(DESTDIR)$(STDTUTOR)
+ @echo "** Done installing Standard Library tutorials."
+
+
+@@ -206,38 +205,40 @@
+
+ install-punywrapper:
+ sed 's,^LIBPATH.*,LIBPATH=${SHAREDIR},g' $(PUNYINFORMSH) > $(PUNYINFORMSH)-scratch
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(BINDIR)
+ install -c -m $(BINPERM) $(PUNYINFORMSH)-scratch $(DESTDIR)$(BINDIR)/$(PUNYINFORMSH)
+ cd $(DESTDIR)$(BINDIR) ; ln -sf $(PUNYINFORMSH) $(PUNYINFORM)
+ rm -f $(PUNYINFORMSH)-scratch
+
+ install-punylib:
+- install -d -m $(DIRPERM) $(PUNYLIB)
+- install -c -m $(FILEPERM) $(wildcard ${PUNYLIB_SRC}/*) $(PUNYLIB)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(PUNYLIB)
++ install -c -m $(FILEPERM) $(wildcard ${PUNYLIB_SRC}/*) $(DESTDIR)$(PUNYLIB)
+ @echo "** Done installing PunyInform Library."
+
+ install-punyhowto:
+- install -d -m $(DIRPERM) $(PUNYHOWTO)
+- install -c -m $(FILEPERM) $(wildcard ${PUNYHOWTO_SRC}/*) $(PUNYHOWTO)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(PUNYHOWTO)
++ install -c -m $(FILEPERM) $(wildcard ${PUNYHOWTO_SRC}/*) $(DESTDIR)$(PUNYHOWTO)
+
+ install-punytests:
+- install -d -m $(DIRPERM) $(PUNYTESTS)
+- install -c -m $(FILEPERM) $(wildcard ${PUNYTESTS_SRC}/*) $(PUNYTESTS)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(PUNYTESTS)
++ install -c -m $(FILEPERM) $(wildcard ${PUNYTESTS_SRC}/*) $(DESTDIR)$(PUNYTESTS)
+
+ install-punydocs:
+- install -d -m $(DIRPERM) $(PUNYDOCS)
+- install -d -m $(DIRPERM) $(PUNYDOCS1)
+- install -d -m $(DIRPERM) $(PUNYDOCS2)
+- install -d -m $(DIRPERM) $(PUNYDOCS3)
+- install -c -m $(FILEPERM) $(wildcard ${PUNYDOCS_SRC}/*pdf) $(PUNYDOCS)
+- install -c -m $(FILEPERM) $(wildcard ${PUNYDOCS_DIR1}/*) $(PUNYDOCS1)
+- install -c -m $(FILEPERM) $(wildcard ${PUNYDOCS_DIR2}/*) $(PUNYDOCS2)
+- install -c -m $(FILEPERM) $(wildcard ${PUNYDOCS_DIR3}/*) $(PUNYDOCS3)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(PUNYDOCS)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(PUNYDOCS1)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(PUNYDOCS2)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(PUNYDOCS3)
++ install -c -m $(FILEPERM) $(wildcard ${PUNYDOCS_SRC}/*pdf) $(DESTDIR)$(PUNYDOCS)
++ install -c -m $(FILEPERM) $(wildcard ${PUNYDOCS_DIR1}/*) $(DESTDIR)$(PUNYDOCS1)
++ install -c -m $(FILEPERM) $(wildcard ${PUNYDOCS_DIR2}/*) $(DESTDIR)$(PUNYDOCS2)
++ install -c -m $(FILEPERM) $(wildcard ${PUNYDOCS_DIR3}/*) $(DESTDIR)$(PUNYDOCS3)
+
+ install-punymisc:
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(PUNY)
+ for file in $(PUNYMISC_FILES); do \
+- install -c -m $(FILEPERM) $(PUNYSRC)/$$file $(PUNY); \
++ install -c -m $(FILEPERM) $(PUNYSRC)/$$file $(DESTDIR)$(PUNY); \
+ done
+- install -c -m $(FILEPERM) $(wildcard ${PUNYSRC}/*.inf) $(PUNY)
++ install -c -m $(FILEPERM) $(wildcard ${PUNYSRC}/*.inf) $(DESTDIR)$(PUNY)
+
+ install-puny: install-punylib install-punywrapper install-punymisc install-punyhowto install-punytests install-punydocs
+
+@@ -246,16 +247,17 @@
+ # Installing everything else
+
+ install-manual:
+- install -d -m $(DIRPERM) $(MANDIR)
+- install -c -m $(FILEPERM) $(MANPAGE) $(MANDIR)
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(MANDIR)
++ install -c -m $(FILEPERM) $(MANPAGE) $(DESTDIR)$(MANDIR)
+
+ install-contrib:
++ mkdir -p -m $(DIRPERM) $(DESTDIR)$(BINDIR)
+ install -c -m $(BINPERM) contrib/pblorb.pl $(DESTDIR)$(BINDIR)
+ install -c -m $(BINPERM) contrib/scanblorb.pl $(DESTDIR)$(BINDIR)
+ cd $(DESTDIR)$(BINDIR) ; ln -sf pblorb.pl pblorb
+ cd $(DESTDIR)$(BINDIR) ; ln -sf scanblorb.pl scanblorb
+
+-install-strip: strip install
++install-strip: all strip install
+
+ uninstall:
+ rm -f $(DESTDIR)$(BINDIR)/$(BINNAME)
diff --git a/development/inform/inform.SlackBuild b/development/inform/inform.SlackBuild
index f7aff75bca..75a7cd7ddd 100644
--- a/development/inform/inform.SlackBuild
+++ b/development/inform/inform.SlackBuild
@@ -6,6 +6,11 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210831 bkw:
+# - updated for v6.35_r2 (upstream changed their version numbering
+# scheme again). script had to change a lot, so can't build old
+# versions any more.
+
# 20201104 bkw: updated for 6.34_6.12.4. In case anyone's wondering
# why I use a self-hosted URL for the source, it's because upstream
# moves the old source immediately when a new release is made. Also
@@ -24,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=inform
-VERSION=${VERSION:-6.34_6.12.4_1}
+VERSION=${VERSION:-6.35_r2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -82,19 +84,20 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# 20201104 bkw: Since inform is for game purposes, install the binary
-# to /usr/games, and its man page to section 6.
-sed '1s/"1"/"6"/' $PRGNAM.1 > $PRGNAM.6
+# to /usr/games, and its man page to section 6. Also change the
+# "see also" to a man page that actually might exist.
+sed -e '1s/"1"/"6"/' -e "s,zcode-interpreter,frotz," $PRGNAM.1 > $PRGNAM.6
-# 20201105 bkw: Minor fixes to Makefile so parallel builds work.
-patch -p1 < $CWD/parallel_make.diff
+# 20201104 bkw: upstream now supports DESTDIR again.
+# 20210831 bkw: upstream *broke* DESTDIR again. Sigh.
+patch -p1 < $CWD/destdir.diff
-# 20201104 bkw: Don't write to real $PREFIX! Just disable the CASETEST
-# stuff, since we're including our own set of symlinks.
-sed -i '/touch.*PREFIX/,+2d' Makefile
+# 20210831 bkw: install-strip failed with "text file busy" on -current,
+# use -Wl,-s to build the binary stripped in the first place.
-# 20201104 bkw: upstream now supports DESTDIR again.
-make install-strip \
+make install \
OPTS="$SLKCFLAGS" \
+ LDFLAGS="-Wl,-s" \
BINDIR=/usr/games \
MANDIR=/usr/man/man6 \
MANPAGE=$PRGNAM.6 \
@@ -116,7 +119,7 @@ ln -s ../games/$PRGNAM $PKG/usr/bin/$PRGNAM
# Makefile can create a few symlinks to support this, but let's
# be more all-inclusive. We got 8 .h files, and end up with 70+
# symlinks. There's no kill like overkill!
-( cd $PKG/usr/share/$PRGNAM/lib
+( cd $PKG/usr/share/$PRGNAM/std/lib
for file in *.h; do
name=${file%%.*}
# Name.h NAME.h
@@ -141,7 +144,9 @@ ln -s ../games/$PRGNAM $PKG/usr/bin/$PRGNAM
# This might be overcautious: the example code all just says
# e.g. 'Include "Parser"', without the .h.
for file in *.h; do
- ln -s $( readlink $file ) ${file%%.*}.H
+ dest="${file%%.*}.H"
+ [ -L "$file" ] && file="$( readlink $file )"
+ ln -s $file $dest
done
)
@@ -157,10 +162,18 @@ mkdir -p $PKGDOC/manual
# Inform Beginners' Guide, required reading.
cat $CWD/IBG.pdf > $PKGDOC/inform_beginners_guide.pdf
+ln -s inform_beginners_guide.pdf $PKGDOC/IBG.pdf
+# Library documentation should be visibile in /usr/doc.
mkdir -p $PKGDOC/lib
for i in ChangeLog README.txt voices_and_tenses.txt; do
- ln -s ../../../share/$PRGNAM/lib/$i $PKGDOC/lib
+ ln -s ../../../share/$PRGNAM/std/lib/$i $PKGDOC/lib
+done
+
+# Same for punyinform docs.
+mkdir -p $PKGDOC/punyinform
+for i in README.md LICENSE documentation; do
+ ln -s ../../../share/$PRGNAM/punyinform/$i $PKGDOC/punyinform
done
# ARTISTIC and COPYING are redundant: src/licence.txt includes the
diff --git a/development/inform/inform.info b/development/inform/inform.info
index b4130e35fc..24e53b1ec7 100644
--- a/development/inform/inform.info
+++ b/development/inform/inform.info
@@ -1,10 +1,10 @@
PRGNAM="inform"
-VERSION="6.34_6.12.4_1"
+VERSION="6.35_r2"
HOMEPAGE="http://www.inform-fiction.org/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/inform-6.34-6.12.4-1.tar.gz \
+DOWNLOAD="https://slackware.uk/~urchlay/src/inform-6.35-r2.tar.gz \
http://www.ifarchive.org/if-archive/infocom/compilers/inform6/manuals/designers_manual_4.zip \
http://www.ifarchive.org/if-archive/infocom/compilers/inform6/manuals/IBG.pdf"
-MD5SUM="b128a7aff7ed2b1086d020febae20746 \
+MD5SUM="9035fb1469ae9a39c077b5b55f05aebc \
0063968c3378636add1a0697b6d1fc16 \
b2635d3d61313bed286409500fc55bed"
DOWNLOAD_x86_64=""
diff --git a/development/inform/parallel_make.diff b/development/inform/parallel_make.diff
deleted file mode 100644
index f2c13267ce..0000000000
--- a/development/inform/parallel_make.diff
+++ /dev/null
@@ -1,20 +0,0 @@
-diff -Naur inform-6.34-6.12.4-1/Makefile inform-6.34-6.12.4-1.patched/Makefile
---- inform-6.34-6.12.4-1/Makefile 2020-08-02 20:37:10.000000000 -0400
-+++ inform-6.34-6.12.4-1.patched/Makefile 2020-11-05 00:32:19.772575474 -0500
-@@ -67,7 +67,7 @@
- $(CC) -o $(BINNAME) $(OBJECTS)
- @echo "** Done building compiler."
-
--%.z5: %.inf
-+%.z5: %.inf $(BINNAME)
- $(PWD)/$(BINNAME) +lib $< $@
-
- demos: $(BINNAME) $(DEMO_Z5)
-@@ -115,6 +115,7 @@
- install -c -m 644 $(wildcard ${TUTOR}/*) $(DESTDIR)$(TUTORDIR)
-
- install-contrib:
-+ install -d -m 755 $(DESTDIR)$(BINDIR)
- install -c -m 755 contrib/pblorb.pl $(DESTDIR)$(BINDIR)
- install -c -m 755 contrib/scanblorb.pl $(DESTDIR)$(BINDIR)
- cd $(DESTDIR)$(BINDIR) ; ln -s pblorb.pl pblorb