#Packager: Dimitris Tzemos pkgname=lua pkgver=5.4.4 _majorver=${pkgver%.*} pkgrel=1dj source=("http://www.lua.org/ftp/$pkgname-$pkgver.tar.gz" "lua.pc" "LICENSE") docs=("README") url=http://www.lua.org/ slackdesc=\ ( #|-----handy-ruler------------------------------------------------------| "lua (a powerful, fast, lightweight, embeddable scripting language)" "Lua combines simple procedural syntax with powerful data description" "constructs based on associative arrays and extensible semantics. Lua" "is dynamically typed, runs by interpreting bytecode for a" "register-based virtual machine, and has automatic memory management" "with incremental garbage collection, making it ideal for" "configuration, scripting, and rapid prototyping." ) build() { cd $startdir/src/$pkgname-$pkgver # Fix up a to-be-installed header and the pkgconfig file sed -i "s|/usr/local|/usr|" src/luaconf.h sed -i "s|lib/lua|lib$LIBDIRSUFFIX/lua|" src/luaconf.h sed -i "s|prefix}/lib|prefix}/lib${LIBDIRSUFFIX}|g" $startdir/src/lua.pc make linux \ CFLAGS="$CFLAGS -DLUA_USE_LINUX" \ INSTALL_TOP=/usr \ INSTALL_LIB=/usr/lib${LIBDIRSUFFIX} \ INSTALL_LMOD=/usr/share/lua/$_majorver \ INSTALL_CMOD=/usr/lib${LIBDIRSUFFIX}/lua/$_majorver make linux install \ CFLAGS="$CFLAGS -DLUA_USE_LINUX" \ INSTALL_TOP=$startdir/pkg/usr \ INSTALL_LIB=$startdir/pkg/usr/lib${LIBDIRSUFFIX} \ INSTALL_LMOD=$startdir/pkg/usr/share/lua/$_majorver \ INSTALL_CMOD=$startdir/pkg/usr/lib${LIBDIRSUFFIX}/lua/$_majorver # Now let's build the shared library mkdir -p shared cd shared ar -x $startdir/pkg/usr/lib${LIBDIRSUFFIX}/liblua.a gcc -ldl -lreadline -lhistory -lncurses -lm -shared *.o -o liblua.so.$pkgver cp -a liblua.so.$pkgver $PKG/usr/lib${LIBDIRSUFFIX} ( cd $startdir/pkg/usr/lib${LIBDIRSUFFIX} ln -s liblua.so.$pkgver liblua.so.$_majorver ln -s liblua.so.$pkgver liblua.so.5 ln -s liblua.so.$pkgver liblua.so ) cd .. # and install the pkgconfig file mkdir -p $startdir/pkg/usr/lib${LIBDIRSUFFIX}/pkgconfig cat $startdir/src/lua.pc > $startdir/pkg/usr/lib${LIBDIRSUFFIX}/pkgconfig/lua.pc ln -sf lua.pc $startdir/pkg/usr/lib${LIBDIRSUFFIX}/pkgconfig/lua54.pc ln -sf lua.pc $startdir/pkg/usr/lib${LIBDIRSUFFIX}/pkgconfig/lua5.4.pc ln -sf lua.pc $startdir/pkg/usr/lib${LIBDIRSUFFIX}/pkgconfig/lua-5.4.pc mkdir -p $startdir/pkg/usr/doc/$pkgname-$pkgver cp -a README doc/*.html doc/*.css doc/*.gif \ $startdir/pkg/usr/doc/$pkgname-$pkgver mkdir -p $startdir/pkg/usr/doc/$pkgname-${pkgver}/html cp -a README $startdir/pkg/usr/doc/$pkgname-$pkgver cp -a doc/*.html doc/logo.gif doc/lua.css $startdir/pkg/usr/doc/$pkgname-$pkgver/html install -Dm644 ../LICENSE $startdir/pkg/usr/share/licenses/$pkgname-$pkgver/LICENSE }