summaryrefslogtreecommitdiffstats
path: root/source/d
diff options
context:
space:
mode:
author Patrick J Volkerding <volkerdi@slackware.com>2023-08-19 20:17:55 +0000
committer Eric Hameleers <alien@slackware.com>2023-08-19 23:00:36 +0200
commit871f13af530b211c1fc4bc46681808996ae22825 (patch)
treed7eb53be851777fa0694727a11702b2eaada7e32 /source/d
parent670759455eebdeebc5f4d314b629e1cea4b7885d (diff)
downloadcurrent-871f13af530b211c1fc4bc46681808996ae22825.tar.gz
current-871f13af530b211c1fc4bc46681808996ae22825.tar.xz
Sat Aug 19 20:17:55 UTC 202320230819201755
ap/rpm-4.18.1-x86_64-1.txz: Upgraded. Compiled against lua-5.4.6. d/lua-5.4.6-x86_64-1.txz: Added. Thanks to SBo, including: Menno Duursma, Aaron W. Hsu, and Matteo Bernardini. d/vala-0.56.12-x86_64-1.txz: Upgraded. l/netpbm-11.03.03-x86_64-1.txz: Upgraded. xap/hexchat-2.16.1-x86_64-5.txz: Rebuilt. Recompiled against lua-5.4.6. Added lua plugin.
Diffstat (limited to 'source/d')
-rwxr-xr-xsource/d/lua/lua.SlackBuild124
-rw-r--r--source/d/lua/lua.pc31
-rw-r--r--source/d/lua/lua.url1
-rw-r--r--source/d/lua/slack-desc19
4 files changed, 175 insertions, 0 deletions
diff --git a/source/d/lua/lua.SlackBuild b/source/d/lua/lua.SlackBuild
new file mode 100755
index 000000000..69c525eaf
--- /dev/null
+++ b/source/d/lua/lua.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/sh
+
+# Slackware build script for Lua
+
+# Written by Menno Duursma
+# Modified by the SlackBuilds.org project
+# Modified by Aaron W. Hsu
+# Updated by Matteo Bernardini
+# Upgraded by Patrick Volkerding
+
+# This program is free software. It comes without any warranty.
+# Granted WTFPL, Version 2, as published by Sam Hocevar. See
+# http://sam.zoy.org/wtfpl/COPYING for more details.
+
+PKGNAM=lua
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+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 "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+rm -rf $PKG
+mkdir -p $PKG $TMP
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-${VERSION}.tar.?z || exit 1
+cd $PKGNAM-$VERSION
+chown -R root:root .
+
+# Fix up a to-be-installed header:
+sed -i "s|/usr/local|/usr|" src/luaconf.h
+sed -i "s|lib/lua|lib$LIBDIRSUFFIX/lua|" src/luaconf.h
+
+make linux \
+ CFLAGS="$SLKCFLAGS \$(MYCFLAGS)" \
+ INSTALL_TOP=/usr \
+ INSTALL_LIB=/usr/lib${LIBDIRSUFFIX} \
+ INSTALL_LMOD=/usr/share/lua/$(echo $VERSION | cut -f 1-2 -d .) \
+ INSTALL_CMOD=/usr/lib${LIBDIRSUFFIX}/lua/$(echo $VERSION | cut -f 1-2 -d .) || exit 1
+
+make linux install \
+ CFLAGS="$SLKCFLAGS \$(MYCFLAGS)" \
+ INSTALL_TOP=$PKG/usr \
+ INSTALL_LIB=$PKG/usr/lib${LIBDIRSUFFIX} \
+ INSTALL_LMOD=$PKG/usr/share/lua/$(echo $VERSION | cut -f 1-2 -d .) \
+ INSTALL_CMOD=$PKG/usr/lib${LIBDIRSUFFIX}/lua/$(echo $VERSION | cut -f 1-2 -d .) || exit 1
+
+# Now let's build the shared library
+mkdir -p shared
+cd shared
+ ar -x $PKG/usr/lib${LIBDIRSUFFIX}/liblua.a || exit 1
+ gcc -ldl -lreadline -lhistory -lncurses -lm -shared *.o -o liblua.so.$VERSION || exit 1
+ cp -a liblua.so.$VERSION $PKG/usr/lib${LIBDIRSUFFIX} || exit 1
+ ( cd $PKG/usr/lib${LIBDIRSUFFIX}
+ ln -s liblua.so.$VERSION liblua.so.$(echo $VERSION | cut -f 1-2 -d .)
+ ln -s liblua.so.$VERSION liblua.so.$(echo $VERSION | cut -f 1 -d .)
+ ln -s liblua.so.$VERSION liblua.so
+ )
+cd ..
+
+## On second thought, this *might* be useful
+## Don't ship the static library:
+#rm -f $PKG/usr/lib${LIBDIRSUFFIX}/liblua.a
+
+# and install the pkgconfig file
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig
+cat $CWD/lua.pc | sed "s/%V%/$(echo $VERSION | cut -f 1-2 -d .)/g" | sed "s/%R%/$VERSION/g" > $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/lua.pc
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION/{extras,html}
+cp -a COPYRIGHT* HISTORY* INSTALL* README* $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a doc/*.html doc/logo.gif doc/lua.css $PKG/usr/doc/$PKGNAM-$VERSION/html
+cp -a etc test $PKG/usr/doc/$PKGNAM-$VERSION/extras
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/d/lua/lua.pc b/source/d/lua/lua.pc
new file mode 100644
index 000000000..cd31e712c
--- /dev/null
+++ b/source/d/lua/lua.pc
@@ -0,0 +1,31 @@
+# lua.pc -- pkg-config data for Lua
+
+# vars from install Makefile
+
+# grep '^V=' ../Makefile
+V=%V%
+# grep '^R=' ../Makefile
+R=%R%
+
+# grep '^INSTALL_.*=' ../Makefile | sed 's/INSTALL_TOP/prefix/'
+prefix= /usr/local
+INSTALL_BIN= ${prefix}/bin
+INSTALL_INC= ${prefix}/include
+INSTALL_LIB= ${prefix}/lib
+INSTALL_MAN= ${prefix}/man/man1
+INSTALL_LMOD= ${prefix}/share/lua/${V}
+INSTALL_CMOD= ${prefix}/lib/lua/${V}
+
+# canonical vars
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: Lua
+Description: An Extensible Extension Language
+Version: ${R}
+Requires:
+Libs: -L${libdir} -llua -lm
+Cflags: -I${includedir}
+
+# (end of lua.pc)
diff --git a/source/d/lua/lua.url b/source/d/lua/lua.url
new file mode 100644
index 000000000..8f32dc15c
--- /dev/null
+++ b/source/d/lua/lua.url
@@ -0,0 +1 @@
+http://www.lua.org/ftp
diff --git a/source/d/lua/slack-desc b/source/d/lua/slack-desc
new file mode 100644
index 000000000..15ad351f3
--- /dev/null
+++ b/source/d/lua/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+lua: Lua (fast, light-weight, embeddable scripting language)
+lua:
+lua: Lua combines simple procedural syntax with powerful data description
+lua: constructs based on associative arrays and extensible semantics. Lua
+lua: is dynamically typed, runs by interpreting bytecode for a register-
+lua: based virtual machine, and has automatic memory management with
+lua: incremental garbage collection, making it ideal for configuration,
+lua: scripting, and rapid prototyping.
+lua:
+lua: Homepage: http://www.lua.org
+lua: