Merge pull request #2887 from pullmoll/lua-alternatives

lua*: convert for xbps-alternatives
This commit is contained in:
Jürgen Buchmüller 2015-11-12 12:37:34 +01:00
commit 771a5ff2a1
12 changed files with 123 additions and 82 deletions

View File

@ -807,7 +807,7 @@ libgslcblas.so.0 gsl-1.15_1
libgsl.so.0 gsl-1.15_1 libgsl.so.0 gsl-1.15_1
liblua5.1.so.5.1 lua51-5.1.5_1 liblua5.1.so.5.1 lua51-5.1.5_1
liblua5.2.so.5.2 lua52-5.2.4_2 liblua5.2.so.5.2 lua52-5.2.4_2
liblua.so.5.3 lua-5.3.1_1 liblua5.3.so.5.3 lua-5.3.1_2
libburn.so.4 libburn-0.7.2_1 libburn.so.4 libburn-0.7.2_1
libgdkmm-2.4.so.1 gtkmm2-2.24.0_1 libgdkmm-2.4.so.1 gtkmm2-2.24.0_1
libgtkmm-2.4.so.1 gtkmm2-2.24.0_1 libgtkmm-2.4.so.1 gtkmm2-2.24.0_1

View File

@ -1,7 +1,7 @@
# Template file for 'glu' # Template file for 'glu'
pkgname=glu pkgname=glu
version=9.0.0 version=9.0.0
revision=5 revision=6
build_style=gnu-configure build_style=gnu-configure
configure_args="--disable-static" configure_args="--disable-static"
hostmakedepends="pkg-config" hostmakedepends="pkg-config"

View File

@ -1,8 +1,9 @@
# Template file for 'imapfilter' # Template file for 'imapfilter'
pkgname=imapfilter pkgname=imapfilter
version=2.6.3 version=2.6.3
revision=2 revision=3
build_style=gnu-makefile build_style=gnu-makefile
hostmakedepends="lua-devel"
makedepends="pcre-devel lua-devel libressl-devel" makedepends="pcre-devel lua-devel libressl-devel"
short_desc="Mail filtering utility" short_desc="Mail filtering utility"
maintainer="lemmi <lemmi@nerd2nerd.org>" maintainer="lemmi <lemmi@nerd2nerd.org>"

View File

@ -1,7 +1,7 @@
# Template file for 'lua' # Template file for 'lua'
pkgname=lua pkgname=lua
version=5.3.1 version=5.3.1
revision=1 revision=2
wrksrc=lua-${version} wrksrc=lua-${version}
build_pie=yes build_pie=yes
makedepends="ncurses-devel readline-devel" makedepends="ncurses-devel readline-devel"
@ -12,24 +12,57 @@ license="MIT"
distfiles="http://www.lua.org/ftp/lua-$version.tar.gz" distfiles="http://www.lua.org/ftp/lua-$version.tar.gz"
checksum=072767aad6cc2e62044a66e8562f51770d941e972dc1e4068ba719cd8bffac17 checksum=072767aad6cc2e62044a66e8562f51770d941e972dc1e4068ba719cd8bffac17
alternatives="
lua:lua:/usr/bin/lua5.3
lua:luac:/usr/bin/luac5.3
lua:lua.1:/usr/share/man/man1/lua5.3.1
lua:luac.1:/usr/share/man/man1/luac5.3.1
lua:lua:/usr/include/lua5.3
lua:/usr/include/lua.h:/usr/include/lua5.3/lua.h
lua:/usr/include/luaconf.h:/usr/include/lua5.3/luaconf.h
lua:/usr/include/lua.hpp:/usr/include/lua5.3/lua.hpp
lua:/usr/include/lualib.h:/usr/include/lua5.3/lualib.h
lua:/usr/include/lauxlib.h:/usr/include/lua5.3/lauxlib.h
lua:lua.pc:/usr/lib/pkgconfig/lua5.3.pc
lua:liblua.a:/usr/lib/liblua5.3.a
lua:liblua.so:/usr/lib/liblua5.3.so
lua:lua:/usr/share/doc/lua5.3
"
do_build() { do_build() {
sed "s/%VER%/${version%.*}/g;s/%REL%/${version}/g" ${FILESDIR}/lua.pc > lua.pc sed -i src/Makefile -r \
-e '/^LUA_(SO|A|T)=/ s;lua;lua5.3;' \
-e '/^LUAC_T=/ s;luac;luac5.3;'
make MYCFLAGS="$CFLAGS -fPIC" MYLDFLAGS="$LDFLAGS" \ make MYCFLAGS="$CFLAGS -fPIC" MYLDFLAGS="$LDFLAGS" \
CC="$CC" RANLIB="$RANLIB" \ CC="$CC" RANLIB="$RANLIB" \
INSTALL_DATA="cp -d" LUA_SO=liblua.so ${makejobs} linux INSTALL_DATA="cp -d" LUA_SO=liblua5.3.so ${makejobs} linux
} }
do_install() { do_install() {
make INSTALL_DATA="cp -d" INSTALL_TOP="${DESTDIR}/usr" \ make INSTALL_DATA="cp -d" INSTALL_TOP="${DESTDIR}/usr" \
TO_LIB="liblua.a liblua.so liblua.so.${version%.*} liblua.so.${version}" \ TO_BIN="lua5.3 luac5.3" \
TO_LIB="liblua5.3.a liblua5.3.so liblua5.3.so.${version%.*} liblua5.3.so.${version}" \
INSTALL_INC="${DESTDIR}/usr/include/lua5.3" \
INSTALL_MAN="${DESTDIR}/usr/share/man/man1" install INSTALL_MAN="${DESTDIR}/usr/share/man/man1" install
vinstall lua.pc 644 usr/lib/pkgconfig sed ${FILESDIR}/lua.pc \
-e "s;%VER%;${version%.*};g;s;%REL%;${version};g" \
-e "s;llua;llua5.3;" \
-e "s;/include;/include/lua5.3;" \
> lua5.3.pc
vinstall lua5.3.pc 644 usr/lib/pkgconfig
# Install the documentation # Install the documentation
vmkdir usr/share/doc/lua rm -f doc/*.1
cp -R doc/* ${DESTDIR}/usr/share/doc/lua vmkdir usr/share/doc/lua5.3
cp -R doc/* ${DESTDIR}/usr/share/doc/lua5.3
vlicense doc/readme.html vlicense doc/readme.html
# Rename man pages
mv ${DESTDIR}/usr/share/man/man1/lua{,5.3}.1
mv ${DESTDIR}/usr/share/man/man1/luac{,5.3}.1
} }
lua-devel_package() { lua-devel_package() {

View File

@ -1,7 +1,7 @@
# Template file for 'lua51' # Template file for 'lua51'
pkgname=lua51 pkgname=lua51
version=5.1.5 version=5.1.5
revision=5 revision=6
wrksrc="lua-${version}" wrksrc="lua-${version}"
makedepends="ncurses-devel readline-devel" makedepends="ncurses-devel readline-devel"
short_desc="Powerful, fast, lightweight, embeddable scripting language (5.1.x)" short_desc="Powerful, fast, lightweight, embeddable scripting language (5.1.x)"
@ -11,6 +11,23 @@ license="MIT"
distfiles="http://www.lua.org/ftp/lua-$version.tar.gz" distfiles="http://www.lua.org/ftp/lua-$version.tar.gz"
checksum=2640fc56a795f29d28ef15e13c34a47e223960b0240e8cb0a82d9b0738695333 checksum=2640fc56a795f29d28ef15e13c34a47e223960b0240e8cb0a82d9b0738695333
alternatives="
lua:lua:/usr/bin/lua5.1
lua:luac:/usr/bin/luac5.1
lua:lua.1:/usr/share/man/man1/lua5.1.1
lua:luac.1:/usr/share/man/man1/luac5.1.1
lua:lua:/usr/include/lua5.1
lua:/usr/include/lua.h:/usr/include/lua5.1/lua.h
lua:/usr/include/luaconf.h:/usr/include/lua5.1/luaconf.h
lua:/usr/include/lua.hpp:/usr/include/lua5.1/lua.hpp
lua:/usr/include/lualib.h:/usr/include/lua5.1/lualib.h
lua:/usr/include/lauxlib.h:/usr/include/lua5.1/lauxlib.h
lua:lua.pc:/usr/lib/pkgconfig/lua5.1.pc
lua:liblua.a:/usr/lib/liblua5.1.a
lua:liblua.so:/usr/lib/liblua5.1.so
lua:lua:/usr/share/doc/lua5.1
"
do_build() { do_build() {
export CFLAGS="$CFLAGS -fPIC" export CFLAGS="$CFLAGS -fPIC"
sed -e 's:llua:llua5.1:' -e 's:/include:/include/lua5.1:' -i etc/lua.pc sed -e 's:llua:llua5.1:' -e 's:/include:/include/lua5.1:' -i etc/lua.pc
@ -27,18 +44,18 @@ do_install() {
INSTALL_INC="${DESTDIR}/usr/include/lua5.1" \ INSTALL_INC="${DESTDIR}/usr/include/lua5.1" \
INSTALL_MAN="${DESTDIR}/usr/share/man/man1" install INSTALL_MAN="${DESTDIR}/usr/share/man/man1" install
install -Dm644 etc/lua.pc ${DESTDIR}/usr/lib/pkgconfig/lua5.1.pc vinstall etc/lua.pc 644 usr/lib/pkgconfig lua5.1.pc
# Install the documentation # Install the documentation
vmkdir usr/share/doc/lua51 rm -f doc/*.1
cp -R doc/* ${DESTDIR}/usr/share/doc/lua51 vmkdir usr/share/doc/lua5.1
cp -R doc/* ${DESTDIR}/usr/share/doc/lua5.1
ln -s liblua5.1.so ${DESTDIR}/usr/lib/liblua.so.5.1 vlicense doc/readme.html
ln -s liblua5.1.so ${DESTDIR}/usr/lib/liblua.so.${version}
cd ${DESTDIR}/usr/share/man/man1 # Rename man pages
mv lua.1 lua5.1.1 mv ${DESTDIR}/usr/share/man/man1/lua{,5.1}.1
mv luac.1 luac5.1.1 mv ${DESTDIR}/usr/share/man/man1/luac{,5.1}.1
rm -f ${DESTDIR}/usr/lib/liblua.so.*
} }
lua51-devel_package() { lua51-devel_package() {

View File

@ -1,7 +1,7 @@
# Template file for 'lua52' # Template file for 'lua52'
pkgname=lua52 pkgname=lua52
version=5.2.4 version=5.2.4
revision=3 revision=4
wrksrc=lua-${version} wrksrc=lua-${version}
build_pie=yes build_pie=yes
makedepends="ncurses-devel readline-devel" makedepends="ncurses-devel readline-devel"
@ -12,6 +12,23 @@ license="MIT"
distfiles="http://www.lua.org/ftp/lua-$version.tar.gz" distfiles="http://www.lua.org/ftp/lua-$version.tar.gz"
checksum=b9e2e4aad6789b3b63a056d442f7b39f0ecfca3ae0f1fc0ae4e9614401b69f4b checksum=b9e2e4aad6789b3b63a056d442f7b39f0ecfca3ae0f1fc0ae4e9614401b69f4b
alternatives="
lua:lua:/usr/bin/lua5.2
lua:luac:/usr/bin/luac5.2
lua:lua.1:/usr/share/man/man1/lua5.2.1
lua:luac.1:/usr/share/man/man1/luac5.2.1
lua:lua:/usr/include/lua5.2
lua:/usr/include/lua.h:/usr/include/lua5.2/lua.h
lua:/usr/include/luaconf.h:/usr/include/lua5.2/luaconf.h
lua:/usr/include/lua.hpp:/usr/include/lua5.2/lua.hpp
lua:/usr/include/lualib.h:/usr/include/lua5.2/lualib.h
lua:/usr/include/lauxlib.h:/usr/include/lua5.2/lauxlib.h
lua:lua.pc:/usr/lib/pkgconfig/lua5.2.pc
lua:liblua.a:/usr/lib/liblua5.2.a
lua:liblua.so:/usr/lib/liblua5.2.so
lua:lua:/usr/share/doc/lua5.2
"
do_build() { do_build() {
sed -i src/Makefile -r \ sed -i src/Makefile -r \
-e '/^LUA_(SO|A|T)=/ s;lua;lua5.2;' \ -e '/^LUA_(SO|A|T)=/ s;lua;lua5.2;' \
@ -37,8 +54,8 @@ do_install() {
# Install the documentation # Install the documentation
rm -f doc/*.1 rm -f doc/*.1
vmkdir usr/share/doc/lua52 vmkdir usr/share/doc/lua5.2
cp -R doc/* ${DESTDIR}/usr/share/doc/lua52 cp -R doc/* ${DESTDIR}/usr/share/doc/lua5.2
vlicense doc/readme.html vlicense doc/readme.html

View File

@ -1,7 +1,7 @@
# Template file for 'mame' # Template file for 'mame'
pkgname=mame pkgname=mame
version=0167 version=0167
revision=1 revision=2
wrksrc="mame-mame${version}" wrksrc="mame-mame${version}"
homepage="http://mamedev.org" homepage="http://mamedev.org"
distfiles="https://github.com/mamedev/mame/archive/mame${version}.tar.gz" distfiles="https://github.com/mamedev/mame/archive/mame${version}.tar.gz"
@ -18,6 +18,7 @@ nocross=yes
repository="nonfree" repository="nonfree"
replaces="sdlmame>=0 sdlmess>=0" replaces="sdlmame>=0 sdlmess>=0"
CXXFLAGS="-I${XBPS_CROSS_BASE}/usr/include/lua5.3"
do_build() { do_build() {
local opts="REGENIE=1" local opts="REGENIE=1"
opts+=" NOWERROR=1" opts+=" NOWERROR=1"
@ -32,7 +33,7 @@ do_build() {
opts+=" USE_SYSTEM_LIB_SQLITE3=1" opts+=" USE_SYSTEM_LIB_SQLITE3=1"
opts+=" USE_SYSTEM_LIB_PORTMIDI=1" opts+=" USE_SYSTEM_LIB_PORTMIDI=1"
opts+=" USE_SYSTEM_LIB_PORTAUDIO=1" opts+=" USE_SYSTEM_LIB_PORTAUDIO=1"
if [ "${CROSS_BUILD}" ]; then if [ "${CROSS_BUILD}" ]; then
# Doesn't work yet because of qt (which can't be cross compiled) # Doesn't work yet because of qt (which can't be cross compiled)
opts+=" CROSS_BUILD=1 OVERRIDE_CC=${CC} OVERRIDE_CXX=${CXX} OVERRIDE_LD=${CC}" opts+=" CROSS_BUILD=1 OVERRIDE_CC=${CC} OVERRIDE_CXX=${CXX} OVERRIDE_LD=${CC}"
fi fi

View File

@ -1,7 +1,7 @@
# Template file for 'vim' # Template file for 'vim'
pkgname=vim pkgname=vim
version=7.4.909 version=7.4.909
revision=1 revision=2
hostmakedepends="pkg-config" hostmakedepends="pkg-config"
makedepends="ncurses-devel acl-devel libXt-devel gtk+-devel perl makedepends="ncurses-devel acl-devel libXt-devel gtk+-devel perl
ruby-devel python-devel python3.4-devel lua-devel" ruby-devel python-devel python3.4-devel lua-devel"

View File

@ -1,32 +0,0 @@
--- configure 2015-10-02 11:37:59.277559809 +0200
+++ configure 2015-10-02 11:41:32.042543210 +0200
@@ -7637,7 +7637,7 @@
return 0;
}
_ACEOF
-for ac_lib in '' lua lua5.1 lua50; do
+for ac_lib in '' lua lua5.2 lua5.1 lua50; do
if test -z "$ac_lib"; then
ac_res="none required"
else
@@ -7767,6 +7767,20 @@
fi
+ac_fn_c_check_header_mongrel "$LINENO" "lua52/lua.h" "ac_cv_header_lua52_lua_h" "$ac_includes_default"
+if test "x$ac_cv_header_lua52_lua_h" = xyes; then :
+ $as_echo "#define HAVE_LUA52_LUA_H 1" >>confdefs.h
+ USE_LUA_VERSION="5.2"
+fi
+
+
+ac_fn_c_check_header_mongrel "$LINENO" "lua5.2/lua.h" "ac_cv_header_lua5_2_lua_h" "$ac_includes_default"
+if test "x$ac_cv_header_lua5_2_lua_h" = xyes; then :
+ $as_echo "#define HAVE_LUA5_2_LUA_H 1" >>confdefs.h
+USE_LUA_VERSION="5.2"
+fi
+
+
$as_echo "#define LUA_COMPAT_MODULE 1" >>confdefs.h

View File

@ -1,19 +0,0 @@
--- src/include/xm_lua.h 2011-10-11 22:18:17.000000000 +0200
+++ src/include/xm_lua.h 2015-10-02 11:44:15.981530419 +0200
@@ -4,7 +4,15 @@
#include "lauxlib.h"
#include "lualib.h"
#else
- #if defined(HAVE_LUA5_1_LUA_H)
+ #if defined(HAVE_LUA5_2_LUA_H)
+ #include <lua5.2/lua.h>
+ #include <lua5.2/lauxlib.h>
+ #include <lua5.2/lualib.h>
+ #elif defined(HAVE_LUA52_LUA_H)
+ #include <lua52/lua.h>
+ #include <lua52/lauxlib.h>
+ #include <lua52/lualib.h>
+ #elif defined(HAVE_LUA5_1_LUA_H)
#include <lua5.1/lua.h>
#include <lua5.1/lauxlib.h>
#include <lua5.1/lualib.h>

View File

@ -0,0 +1,16 @@
--- configure.in 2014-03-29 11:35:24.000000000 +0100
+++ configure.in 2015-11-03 13:02:49.686607352 +0100
@@ -1,8 +1,8 @@
-AC_INIT(src/GameInit.cpp)
-
-AC_CANONICAL_TARGET()
-AM_INIT_AUTOMAKE(xmoto,0.5.11)
-AC_GNU_SOURCE
+AC_PREREQ([2.69])
+AC_INIT([xmoto],[0.5.11])
+AC_CONFIG_SRCDIR(src/GameInit.cpp)
+AM_INIT_AUTOMAKE([1.15 foreign gnu subdir-objects])
+LT_INIT
AC_PROG_CXX
AC_PROG_CPP

View File

@ -1,26 +1,33 @@
# Template build file for 'xmoto' # Template build file for 'xmoto'
pkgname=xmoto pkgname=xmoto
version=0.5.11 version=0.5.11
revision=5 revision=6
build_style=gnu-configure build_style=gnu-configure
short_desc="2D motocross platform game" short_desc="2D motocross platform game"
maintainer="Enno Boland <gottox@voidlinux.eu>" maintainer="Enno Boland <gottox@voidlinux.eu>"
license="GPL-2" license="GPL-2"
makedepends="sqlite-devel zlib-devel libjpeg-turbo-devel libpng-devel makedepends="sqlite-devel zlib-devel libjpeg-turbo-devel libpng-devel
libxml2-devel libxdg-basedir-devel glu-devel SDL-devel SDL_mixer-devel libxml2-devel libxdg-basedir-devel glu-devel SDL-devel SDL_mixer-devel
SDL_net-devel SDL_ttf-devel lua52-devel libcurl-devel libode-devel SDL_net-devel SDL_ttf-devel lua52-devel libcurl-devel libode-devel bzip2-devel"
bzip2-devel" hostmakedepends="automake libtool gettext-devel intltool SDL-devel libxml2-devel desktop-file-utils"
hostmakedepends="libxml2-devel SDL-devel desktop-file-utils"
homepage="http://xmoto.tuxfamily.org/" homepage="http://xmoto.tuxfamily.org/"
distfiles="http://download.tuxfamily.org/xmoto/xmoto/$version/$pkgname-$version-src.tar.gz" distfiles="http://download.tuxfamily.org/xmoto/xmoto/$version/$pkgname-$version-src.tar.gz"
checksum=a584a6f9292b184686b72c78f16de4b82d5c5b72ad89e41912ff50d03eca26b2 checksum=a584a6f9292b184686b72c78f16de4b82d5c5b72ad89e41912ff50d03eca26b2
configure_args="--disable-sdltest CPPFLAGS=-DdDOUBLE" configure_args="--disable-sdltest CPPFLAGS=-DdDOUBLE"
CXXFLAGS="-I${XBPS_CROSS_BASE}/usr/include/lua5.2" CXXFLAGS="-Wno-deprecated"
LDFLAGS="-L${XBPS_CROSS_BASE}/usr/lib"
if [ "$CROSS_BUILD" ]; then
# configure can't test this when cross compiling
export ac_cv_lib_GLU_gluBuild2DMipmaps=yes
fi
pre_configure() { pre_configure() {
# remove old ode version # remove old ode version
rm -r src/ode rm -r src/ode
mv configure.{in,ac}
libtoolize
./bootstrap
} }
post_install() { post_install() {