diff options
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 |
commit | 871f13af530b211c1fc4bc46681808996ae22825 (patch) | |
tree | d7eb53be851777fa0694727a11702b2eaada7e32 /source/d | |
parent | 670759455eebdeebc5f4d314b629e1cea4b7885d (diff) | |
download | current-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-x | source/d/lua/lua.SlackBuild | 124 | ||||
-rw-r--r-- | source/d/lua/lua.pc | 31 | ||||
-rw-r--r-- | source/d/lua/lua.url | 1 | ||||
-rw-r--r-- | source/d/lua/slack-desc | 19 |
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: |