From: SeokYeon Hwang Date: Wed, 1 Jun 2016 06:57:34 +0000 (+0900) Subject: package: use @rpath based library loading for MacOSX and Linux X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~15^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=37f7dd4c0b06ac8660e79bc1440c0124c3c4e0eb;p=sdk%2Femulator%2Fqemu.git package: use @rpath based library loading for MacOSX and Linux Change-Id: I9b46d17b2e976c10009e8274f1fb5ffc918420a0 Signed-off-by: Munkyu Im (cherry picked from commit 87923d15fa83ec56e9d748f7289acf4fd1b9a369) --- diff --git a/tizen/emulator_configure.sh b/tizen/emulator_configure.sh index 8c6913d167..3cae689815 100755 --- a/tizen/emulator_configure.sh +++ b/tizen/emulator_configure.sh @@ -204,6 +204,7 @@ exec ./configure \ --disable-pie \ --enable-virtfs \ --disable-xen \ + --extra-ldflags=-Wl,-rpath,'\$\$ORIGIN' \ $CONFIGURE_APPEND \ ;; MINGW*) @@ -237,6 +238,7 @@ echo "##### QEMU configure append:" $CONFIGURE_APPEND --disable-vnc \ --disable-cocoa \ --disable-sdl \ + --extra-ldflags=-Wl,-rpath,'@executable_path' \ $CONFIGURE_APPEND \ ;; esac diff --git a/tizen/src/Makefile b/tizen/src/Makefile index b15402eccb..60f132e0ee 100644 --- a/tizen/src/Makefile +++ b/tizen/src/Makefile @@ -196,39 +196,6 @@ ifdef CONFIG_LINUX cp -pP skin/client/native_src/clipboard.py $(EMUL_DIR)/bin endif -ifdef 0 # remove loading path changing for MacOS -# change loading path of dynamic shared libraries on MAC OS X -ifdef CONFIG_DARWIN - install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(EMUL_DIR)/bin/qemu-img - install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/qemu-img - install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/qemu-img - install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/qemu-img - install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(EMUL_DIR)/bin/qemu-img - install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(EMUL_DIR)/bin/qemu-img - install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/check-gl - install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/check-gl - install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/check-gl - - @for target in $(TARGET_DIRS); do \ - case "$$target" in \ - i386-softmmu) \ - install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(EMUL_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(EMUL_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libncurses.5.dylib @loader_path/libncurses.5.dylib $(EMUL_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(EMUL_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libpixman-1.0.dylib @loader_path/libpixman-1.0.dylib $(EMUL_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libpng16.16.dylib @loader_path/libpng16.16.dylib $(EMUL_DIR)/bin/emulator-x86; \ - ;; \ - arm-softmmu) \ - ;; \ - esac; \ - done -endif -endif - # for dibs system... all_dibs: qemu skin_client_dibs skin_client_dibs: @@ -322,37 +289,6 @@ ifdef CONFIG_LINUX cp -pP skin/client/native_src/clipboard.py $(DIBS_COMMON_DIR)/bin endif -# change loading path of dynamic shared libraries on MAC OS X -ifdef CONFIG_DARWIN - install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(DIBS_COMMON_DIR)/bin/qemu-img - install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(DIBS_COMMON_DIR)/bin/qemu-img - install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(DIBS_COMMON_DIR)/bin/qemu-img - install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(DIBS_COMMON_DIR)/bin/qemu-img - install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(DIBS_COMMON_DIR)/bin/qemu-img - install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(DIBS_COMMON_DIR)/bin/qemu-img - install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(DIBS_COMMON_DIR)/bin/check-gl - install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(DIBS_COMMON_DIR)/bin/check-gl - install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(DIBS_COMMON_DIR)/bin/check-gl - - @for target in $(TARGET_DIRS); do \ - case "$$target" in \ - i386-softmmu) \ - install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libncurses.5.dylib @loader_path/libncurses.5.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libpixman-1.0.dylib @loader_path/libpixman-1.0.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\ - install_name_tool -change /opt/local/lib/libpng16.16.dylib @loader_path/libpng16.16.dylib $(DIBS_X86_DIR)/bin/emulator-x86; \ - ;; \ - arm-softmmu) \ - ;; \ - esac; \ - done -endif - else all: @echo "Please call configure before running make!"