Create symbolic links for secure execution mode 17/317517/1
authorHwankyu Jhun <h.jhun@samsung.com>
Wed, 11 Sep 2024 07:05:46 +0000 (16:05 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Wed, 11 Sep 2024 07:05:46 +0000 (16:05 +0900)
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 <h.jhun@samsung.com>
packaging/bundle.spec

index 0d6e2f7576d51ed0f343e5c2161a023240ddd536..82b8ea0a8a6ae987af07e22ef6ca120916c133e3 100644 (file)
@@ -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/<NAME>/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