summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorWinston Weinert2017-04-06 04:18:04 -0500
committerWinston Weinert2017-04-06 04:20:09 -0500
commit95fa2828e12fd1ad747c3c5ff525a3c47b7b2e09 (patch)
tree0c5f96686f1c382fd2311127b853127346b6b275
parentac048401e367e432e44cdf067bc93d1e187c8b5c (diff)
downloadaur-95fa2828e12fd1ad747c3c5ff525a3c47b7b2e09.tar.gz
Ensure libtcod only links against its own version
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD8
-rw-r--r--libtcod-151.patch103
3 files changed, 109 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2267d77eb39c..daf0387fc4b0 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = libtcod-151
pkgdesc = Roguelike graphics/utility library (v1.5.1 maintained for brogue)
pkgver = 1.5.1
- pkgrel = 1
+ pkgrel = 2
url = https://bitbucket.org/libtcod/libtcod
arch = i686
arch = x86_64
diff --git a/PKGBUILD b/PKGBUILD
index d99a655d9b2a..77c7188b5a66 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,7 +6,7 @@
_pkgname=libtcod
pkgname=$_pkgname-151
pkgver=1.5.1
-pkgrel=1
+pkgrel=2
pkgdesc="Roguelike graphics/utility library (v1.5.1 maintained for brogue)"
arch=('i686' 'x86_64')
url="https://bitbucket.org/libtcod/libtcod"
@@ -20,6 +20,8 @@ md5sums=('SKIP')
build() {
cd "$srcdir/$_pkgname"
+ patch -Np1 -i $startdir/libtcod-151.patch
+
if test "$CARCH" == x86_64; then
make -f makefiles/makefile-linux64 clean release TEMP=$srcdir/tmp
else
@@ -33,8 +35,8 @@ package() {
cd "$srcdir/$_pkgname"
- for i in libtcod{,gui,xx}.so; do
- install -D -m 755 $i $pkgdir/usr/lib/${i}.${pkgver}
+ for i in libtcod{,gui,xx}.so.${pkgver}; do
+ install -D -m 755 $i $pkgdir/usr/lib/$i
done
install -D -m 644 include/*.h* $pkgdir/usr/include/$_pkgname-$pkgver/
}
diff --git a/libtcod-151.patch b/libtcod-151.patch
new file mode 100644
index 000000000000..7bf859246a48
--- /dev/null
+++ b/libtcod-151.patch
@@ -0,0 +1,103 @@
+Binary files libtcod-orig/.hg/dirstate and libtcod-new/.hg/dirstate differ
+diff -ruN libtcod-orig/makefiles/makefile-linux libtcod-new/makefiles/makefile-linux
+--- libtcod-orig/makefiles/makefile-linux 2017-04-06 04:11:48.507066792 -0500
++++ libtcod-new/makefiles/makefile-linux 2017-04-06 04:12:57.093929814 -0500
+@@ -111,9 +111,9 @@
+
+ all : debug release
+
+-debug : libtcod_debug.so libtcodxx_debug.so libtcodgui_debug.so
++debug : libtcod_debug.so.1.5.1 libtcodxx_debug.so.1.5.1 libtcodgui_debug.so.1.5.1
+
+-release : libtcod.so libtcodxx.so libtcodgui.so
++release : libtcod.so.1.5.1 libtcodxx.so.1.5.1 libtcodgui.so.1.5.1
+
+ $(TEMP)/libtcod/debug/png :
+ mkdir -p $@
+@@ -133,24 +133,24 @@
+ libtcodxx.a : $(LIBOBJS_CPP_DEBUG)
+ ar r $@ $(LIBOBJS_CPP_DEBUG)
+
+-libtcod.so : $(TEMP)/libtcod/release/png $(LIBOBJS_C_RELEASE)
++libtcod.so.1.5.1 : $(TEMP)/libtcod/release/png $(LIBOBJS_C_RELEASE)
+ gcc -shared -Wl,-soname,$@ -o $@ $(LIBOBJS_C_RELEASE) $(ZLIB_LIBS) $(SDL_LIBS) $(CFLAGS) $(OPENGL_LIB)
+
+-libtcodxx.so : $(TEMP)/libtcod/release/png $(LIBOBJS_CPP_RELEASE)
+- gcc -shared -Wl,-soname,$@ -o $@ $(LIBOBJS_CPP_RELEASE) -L. -ltcod $(CFLAGS)
++libtcodxx.so.1.5.1 : $(TEMP)/libtcod/release/png $(LIBOBJS_CPP_RELEASE)
++ gcc -shared -Wl,-soname,$@ -o $@ $(LIBOBJS_CPP_RELEASE) -L. -l:libtcod.so.1.5.1 $(CFLAGS)
+
+-libtcodgui.so : $(TEMP)/libtcod/release/gui $(GUIOBJS_RELEASE)
+- gcc -shared -Wl,-soname,$@ -o $@ $(GUIOBJS_RELEASE) -L. -ltcod -ltcodxx $(CFLAGS)
++libtcodgui.so.1.5.1 : $(TEMP)/libtcod/release/gui $(GUIOBJS_RELEASE)
++ gcc -shared -Wl,-soname,$@ -o $@ $(GUIOBJS_RELEASE) -L. -l:libtcod.so.1.5.1 -l:libtcodxx.so.1.5.1 $(CFLAGS)
+
+-libtcod_debug.so : $(TEMP)/libtcod/debug/png $(LIBOBJS_C_DEBUG)
++libtcod_debug.so.1.5.1 : $(TEMP)/libtcod/debug/png $(LIBOBJS_C_DEBUG)
+ gcc -shared -Wl,-soname,$@ -o $@ $(LIBOBJS_C_DEBUG) $(ZLIB_LIBS) $(SDL_LIBS) $(CFLAGS) $(OPENGL_LIB)
+
+-libtcodxx_debug.so : $(TEMP)/libtcod/debug/png $(LIBOBJS_CPP_DEBUG)
+- gcc -shared -Wl,-soname,$@ -o $@ $(LIBOBJS_CPP_DEBUG) -L. -ltcod_debug $(CFLAGS)
++libtcodxx_debug.so.1.5.1 : $(TEMP)/libtcod/debug/png $(LIBOBJS_CPP_DEBUG)
++ gcc -shared -Wl,-soname,$@ -o $@ $(LIBOBJS_CPP_DEBUG) -L. -l:libtcod_debug.so.1.5.1 $(CFLAGS)
+
+-libtcodgui_debug.so : $(TEMP)/libtcod/debug/gui $(GUIOBJS_DEBUG)
+- gcc -shared -Wl,-soname,$@ -o $@ $(GUIOBJS_DEBUG) -L. -ltcod_debug -ltcodxx_debug $(CFLAGS)
++libtcodgui_debug.so.1.5.1 : $(TEMP)/libtcod/debug/gui $(GUIOBJS_DEBUG)
++ gcc -shared -Wl,-soname,$@ -o $@ $(GUIOBJS_DEBUG) -L. -l:libtcod_debug.so.1.5.1 -l:libtcodxx_debug.so.1.5.1 $(CFLAGS)
+
+ clean :
+- \rm -f $(LIBOBJS_C_RELEASE) $(LIBOBJS_CPP_RELEASE) $(GUIOBJS_RELEASE) $(LIBOBJS_C_DEBUG) $(LIBOBJS_CPP_DEBUG) $(GUIOBJS_DEBUG) libtcod.a libtcodxx.a libtcod.so libtcodxx.so libtcodgui.so libtcod_debug.so libtcodxx_debug.so libtcodgui_debug.so libtcodpy.pyc
++ \rm -f $(LIBOBJS_C_RELEASE) $(LIBOBJS_CPP_RELEASE) $(GUIOBJS_RELEASE) $(LIBOBJS_C_DEBUG) $(LIBOBJS_CPP_DEBUG) $(GUIOBJS_DEBUG) libtcod.a libtcodxx.a libtcod.so.1.5.1 libtcodxx.so.1.5.1 libtcodgui.so.1.5.1 libtcod_debug.so.1.5.1 libtcodxx_debug.so.1.5.1 libtcodgui_debug.so.1.5.1 libtcodpy.pyc
+
+diff -ruN libtcod-orig/makefiles/makefile-linux64 libtcod-new/makefiles/makefile-linux64
+--- libtcod-orig/makefiles/makefile-linux64 2017-04-06 04:11:48.507066792 -0500
++++ libtcod-new/makefiles/makefile-linux64 2017-04-06 04:12:57.093929814 -0500
+@@ -169,9 +169,9 @@
+
+ all : debug release
+
+-debug : libtcod_debug.so libtcodxx_debug.so libtcodgui_debug.so
++debug : libtcod_debug.so.1.5.1 libtcodxx_debug.so.1.5.1 libtcodgui_debug.so.1.5.1
+
+-release : libtcod.so libtcodxx.so libtcodgui.so
++release : libtcod.so.1.5.1 libtcodxx.so.1.5.1 libtcodgui.so.1.5.1
+
+ $(TEMP)/libtcod/debug/png :
+ mkdir -p $@
+@@ -191,24 +191,24 @@
+ libtcodxx.a : $(LIBOBJS_CPP_DEBUG)
+ ar r $@ $(LIBOBJS_CPP_DEBUG)
+
+-libtcod.so : $(TEMP)/libtcod/release/png $(LIBOBJS_C_RELEASE)
++libtcod.so.1.5.1 : $(TEMP)/libtcod/release/png $(LIBOBJS_C_RELEASE)
+ gcc -shared -Wl,-soname,$@ -o $@ $(LIBOBJS_C_RELEASE) $(ZLIB_LIBS) $(SDL_LIBS) $(CFLAGS) $(OPENGL_LIB)
+
+-libtcodxx.so : $(TEMP)/libtcod/release/png $(LIBOBJS_CPP_RELEASE)
+- gcc -shared -Wl,-soname,$@ -o $@ $(LIBOBJS_CPP_RELEASE) -L. -ltcod $(CFLAGS)
++libtcodxx.so.1.5.1 : $(TEMP)/libtcod/release/png $(LIBOBJS_CPP_RELEASE)
++ gcc -shared -Wl,-soname,$@ -o $@ $(LIBOBJS_CPP_RELEASE) -L. -l:libtcod.so.1.5.1 $(CFLAGS)
+
+-libtcodgui.so : $(TEMP)/libtcod/release/gui $(GUIOBJS_RELEASE)
+- gcc -shared -Wl,-soname,$@ -o $@ $(GUIOBJS_RELEASE) -L. -ltcod -ltcodxx $(CFLAGS)
++libtcodgui.so.1.5.1 : $(TEMP)/libtcod/release/gui $(GUIOBJS_RELEASE)
++ gcc -shared -Wl,-soname,$@ -o $@ $(GUIOBJS_RELEASE) -L. -l:libtcod.so.1.5.1 -l:libtcodxx.so.1.5.1 $(CFLAGS)
+
+-libtcod_debug.so : $(TEMP)/libtcod/debug/png $(LIBOBJS_C_DEBUG)
++libtcod_debug.so.1.5.1 : $(TEMP)/libtcod/debug/png $(LIBOBJS_C_DEBUG)
+ gcc -shared -Wl,-soname,$@ -o $@ $(LIBOBJS_C_DEBUG) $(ZLIB_LIBS) $(SDL_LIBS) $(CFLAGS) $(OPENGL_LIB)
+
+-libtcodxx_debug.so : $(TEMP)/libtcod/debug/png $(LIBOBJS_CPP_DEBUG)
+- gcc -shared -Wl,-soname,$@ -o $@ $(LIBOBJS_CPP_DEBUG) -L. -ltcod_debug $(CFLAGS)
++libtcodxx_debug.so.1.5.1 : $(TEMP)/libtcod/debug/png $(LIBOBJS_CPP_DEBUG)
++ gcc -shared -Wl,-soname,$@ -o $@ $(LIBOBJS_CPP_DEBUG) -L. -l:libtcod_debug.so.1.5.1 $(CFLAGS)
+
+-libtcodgui_debug.so : $(TEMP)/libtcod/debug/gui $(GUIOBJS_DEBUG)
+- gcc -shared -Wl,-soname,$@ -o $@ $(GUIOBJS_DEBUG) -L. -ltcod_debug -ltcodxx_debug $(CFLAGS)
++libtcodgui_debug.so.1.5.1 : $(TEMP)/libtcod/debug/gui $(GUIOBJS_DEBUG)
++ gcc -shared -Wl,-soname,$@ -o $@ $(GUIOBJS_DEBUG) -L. -l:libtcod_debug.so.1.5.1 -l:libtcodxx_debug.so.1.5.1 $(CFLAGS)
+
+ clean :
+- \rm -f $(LIBOBJS_C_RELEASE) $(LIBOBJS_CPP_RELEASE) $(GUIOBJS_RELEASE) $(LIBOBJS_C_DEBUG) $(LIBOBJS_CPP_DEBUG) $(GUIOBJS_DEBUG) libtcod.a libtcodxx.a libtcod.so libtcodxx.so libtcodgui.so libtcod_debug.so libtcodxx_debug.so libtcodgui_debug.so libtcodpy.pyc
++ \rm -f $(LIBOBJS_C_RELEASE) $(LIBOBJS_CPP_RELEASE) $(GUIOBJS_RELEASE) $(LIBOBJS_C_DEBUG) $(LIBOBJS_CPP_DEBUG) $(GUIOBJS_DEBUG) libtcod.a libtcodxx.a libtcod.so.1.5.1 libtcodxx.so.1.5.1 libtcodgui.so.1.5.1 libtcod_debug.so.1.5.1 libtcodxx_debug.so.1.5.1 libtcodgui_debug.so.1.5.1 libtcodpy.pyc
+