Modify rust-tizen-base implementation 20/316020/2
authorHwankyu Jhun <h.jhun@samsung.com>
Mon, 12 Aug 2024 12:13:20 +0000 (21:13 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Mon, 12 Aug 2024 13:04:55 +0000 (22:04 +0900)
- Strip so file before running install post section
- Remove cargo dependency
- Modify get_raw_handle() parameter

Change-Id: I1a504b602ba64a32e499c02b1a55c48d76d9d17f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
packaging/bundle.spec
src/rust-tizen-base/src/bundle.rs

index b0ce104fc704b6ee1ccb6816d2989eeaf0de8692..e09f952edffd63a72a0d0e380658570fd3e9f182 100644 (file)
@@ -21,7 +21,6 @@ BuildRequires:  rust-glib-sys
 BuildRequires:  rust-mockall
 BuildRequires:  rust-mockall_double
 BuildRequires:  zip
-BuildRequires:  cargo
 
 %if 0%{?gcov:1}
 BuildRequires:  lcov
@@ -256,9 +255,9 @@ 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
 
-zip libtizen_base.zip libtizen_base.so
 install -d -m 0755 %{buildroot}%{_rust_dylibdir}
-install -m 0644 libtizen_base.zip %{buildroot}/%{_rust_dylibdir}/libtizen_base.zip
+install -m 0644 libtizen_base.so %{buildroot}/%{_rust_dylibdir}/libtizen_base.so
+strip -s -N .rustc %{buildroot}/%{_rust_dylibdir}/libtizen_base.so
 
 %post -p /sbin/ldconfig
 
@@ -358,4 +357,4 @@ rm %{_rust_dylibdir}/libtizen_base.zip
 %files -n rust-tizen-base
 %manifest rust-tizen-base.manifest
 %license LICENSE
-%{_rust_dylibdir}/libtizen_base.zip
+%{_rust_dylibdir}/libtizen_base.so
index 6b54656193bb44df0ce29342aa0f61a61e794f0c..0e62aea5fe785c3844cfd7586f264267c4f8bbfd 100644 (file)
@@ -240,7 +240,7 @@ impl Bundle {
     /// # Returns
     ///
     /// A raw handle of the `Bundle`.
-    pub fn get_raw_handle(self) -> *mut c_void {
+    pub fn get_raw_handle(&self) -> *mut c_void {
         self.handle
     }