summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lang/neko/files/2.0.0-soname.patch')
-rw-r--r--dev-lang/neko/files/2.0.0-soname.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/dev-lang/neko/files/2.0.0-soname.patch b/dev-lang/neko/files/2.0.0-soname.patch
new file mode 100644
index 0000000..608303c
--- /dev/null
+++ b/dev-lang/neko/files/2.0.0-soname.patch
@@ -0,0 +1,40 @@
+--- Makefile.orig 2013-02-23 17:24:43.000000000 +0200
++++ Makefile 2017-10-16 01:50:02.531404913 +0300
+@@ -14,8 +14,10 @@
+
+ CFLAGS = -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE -I libs/common
+ EXTFLAGS = -pthread
+-MAKESO = $(CC) -shared -Wl,-Bsymbolic
+-LIBNEKO_NAME = libneko.so
++MAJOR = libneko.so
++MINOR = 2.0.0
++MAKESO = $(CC) -shared -Wl,-soname,${MAJOR}
++LIBNEKO_NAME = ${MAJOR}.${MINOR}
+ LIBNEKO_LIBS = -ldl -lgc -lm
+ NEKOVM_FLAGS = -Lbin -lneko
+ STD_NDLL_FLAGS = ${NEKOVM_FLAGS} -lrt
+@@ -70,6 +72,7 @@
+ -mkdir bin 2>/dev/null
+
+ libneko: bin/${LIBNEKO_NAME}
++ ln -s ${LIBNEKO_NAME} bin/${MAJOR}
+
+ libs:
+ (cd src; ${NEKO_EXEC} nekoc tools/install.neko)
+@@ -108,6 +111,7 @@
+
+ clean:
+ rm -rf bin/${LIBNEKO_NAME} ${LIBNEKO_OBJECTS} ${VM_OBJECTS}
++ rm -rf bin/libneko.so*
+ rm -rf bin/neko bin/nekoc bin/nekoml bin/nekotools
+ rm -rf bin/std bin/*.ndll bin/*.n libs/*/*.o
+ rm -rf src/*.n src/neko/*.n src/nekoml/*.n src/tools/*.n
+@@ -115,6 +119,8 @@
+
+ install:
+ cp bin/${LIBNEKO_NAME} ${INSTALL_PREFIX}/lib
++# ln -s ${INSTALL_PREFIX}/lib/${LIBNEKO_NAME} ${INSTALL_PREFIX}/lib/${MAJOR}
++ ln -s ${LIBNEKO_NAME} ${INSTALL_PREFIX}/lib/${MAJOR}
+ cp bin/neko bin/nekoc bin/nekotools bin/nekoml bin/nekoml.std ${INSTALL_PREFIX}/bin
+ -mkdir ${INSTALL_PREFIX}/lib/neko
+ cp bin/*.ndll ${INSTALL_PREFIX}/lib/neko