From: Hwankyu Jhun Date: Wed, 11 Sep 2024 07:05:46 +0000 (+0900) Subject: Create symbolic links for secure execution mode X-Git-Tag: accepted/tizen/unified/20240913.042631~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=afb4e83c9e5eb9e4f4a412e1fa5d692fc65c00eb;p=platform%2Fcore%2Fbase%2Fbundle.git Create symbolic links for secure execution mode This patch creates the symbolic links of rust libaries for secure execution. If the executable file has capabilities, the program cannot use LD_LIBRARY_PATH environment to fine shared libraries. Change-Id: Iaf45f8ffdfaff489376d1cfaa7e3a9f4ab8babb7 Signed-off-by: Hwankyu Jhun --- diff --git a/packaging/bundle.spec b/packaging/bundle.spec index 0d6e2f7..82b8ea0 100644 --- a/packaging/bundle.spec +++ b/packaging/bundle.spec @@ -284,12 +284,15 @@ mkdir -p %{buildroot}%{_bindir}/tizen-unittests/tizen-shared-queue install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/tizen-shared-queue/ sed -i -e 's//tizen-shared-queue/g' %{buildroot}%{_bindir}/tizen-unittests/tizen-shared-queue/run-unittest.sh +install -d -m 0755 %{buildroot}%{_libdir} install -d -m 0755 %{buildroot}%{_rust_dylibdir} install -m 0644 libtizen_bundle.so %{buildroot}/%{_rust_dylibdir}/libtizen_bundle.so strip -s -N .rustc %{buildroot}/%{_rust_dylibdir}/libtizen_bundle.so +ln -sf %{_rust_dylibdir}/libtizen_bundle.so %{buildroot}%{_libdir}/libtizen_bundle.so install -m 0644 libtizen_parcel.so %{buildroot}/%{_rust_dylibdir}/libtizen_parcel.so strip -s -N .rustc %{buildroot}/%{_rust_dylibdir}/libtizen_parcel.so +ln -sf %{_rust_dylibdir}/libtizen_parcel.so %{buildroot}%{_libdir}/libtizen_parcel.so %post -p /sbin/ldconfig @@ -393,6 +396,7 @@ strip -s -N .rustc %{buildroot}/%{_rust_dylibdir}/libtizen_parcel.so %manifest rust-tizen-bundle.manifest %license LICENSE %{_rust_dylibdir}/libtizen_bundle.so +%{_libdir}/libtizen_bundle.so ################################################# # rust-tizen-parcel @@ -401,3 +405,4 @@ strip -s -N .rustc %{buildroot}/%{_rust_dylibdir}/libtizen_parcel.so %manifest rust-tizen-parcel.manifest %license LICENSE %{_rust_dylibdir}/libtizen_parcel.so +%{_libdir}/libtizen_parcel.so