diff options
Diffstat (limited to 'dev-lang/neko/files/2.0.0-soname.patch')
-rw-r--r-- | dev-lang/neko/files/2.0.0-soname.patch | 40 |
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 |