Update install directory to support architecture difference 74/235474/1 accepted/tizen/unified/20200610.140849 submit/tizen/20200610.021850
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Thu, 4 Jun 2020 11:01:10 +0000 (20:01 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Fri, 5 Jun 2020 01:34:36 +0000 (10:34 +0900)
Some install directory can be differ from each architecture. So
use the install directory with packaging macro by configure file
setup of cmake.

Note: install init flie to libexec instead of libdir.

Change-Id: I479e631a47bfff55f14209eaa60928c7a96acd8b
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
CMakeLists.txt
packaging/initrd-flash.spec
scripts/41-flash.list.in [moved from scripts/41-flash.list with 82% similarity]

index 7c33f4a..6b4f625 100644 (file)
@@ -13,3 +13,10 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
 TARGET_LINK_LIBRARIES(flash-manager "${CMAKE_THREAD_LIBS_INIT}" blkid usbgx)
 
 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
+
+INSTALL(FILES scripts/flash-init.sh DESTINATION ${INITRD_FLASH_LIBEXEC_DIR})
+
+CONFIGURE_FILE(scripts/41-flash.list.in
+               scripts/41-flash.list
+               @ONLY)
+INSTALL(FILES scripts/41-flash.list DESTINATION ${INITRD_RECOVERY_INSTALL_DROPIN_DIR})
index cb32b6b..c991b35 100644 (file)
@@ -1,6 +1,6 @@
 Name:       initrd-flash
 Summary:    Advanced flash-manager, package for building ramdisk-recovery.img
-Version:    0.0.1
+Version:    0.0.2
 Release:    0
 Group:      System/Utilities
 License:    Apache-2.0
@@ -31,12 +31,17 @@ Provides:   fm-data
 %description -n fm-data-rpi3
 Provide flash-manager with partition table for flashing image and files of Raspberry Pi 3 board
 
+%define init_script_dir %{_libdir}/initrd-recovery/flash
+%define initrd_recovery_install_dropin_dir %{_datadir}/initrd-recovery/initrd.list.d
+
 %prep
 %setup -q
 
 %build
 
-%cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
+%cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+        -DINITRD_FLASH_LIBEXEC_DIR=%{init_script_dir} \
+        -DINITRD_RECOVERY_INSTALL_DROPIN_DIR=%{initrd_recovery_install_dropin_dir}
 
 make %{?jobs:-j%jobs}
 
@@ -44,14 +49,6 @@ make %{?jobs:-j%jobs}
 
 %make_install
 
-%define init_script_dir %{_libdir}/initrd-recovery/flash
-
-mkdir -p %{buildroot}%{init_script_dir}
-cp ./scripts/flash-init.sh %{buildroot}%{init_script_dir}/flash-init.sh
-
-mkdir -p %{buildroot}%{_datadir}/initrd-recovery/initrd.list.d
-cp ./scripts/41-flash.list %{buildroot}%{_datadir}/initrd-recovery/initrd.list.d
-
 cp ./data/partition_* %{buildroot}%{_datadir}/
 
 mkdir -p %{buildroot}%{_datadir}/firmware/brcm
@@ -72,7 +69,7 @@ mv %{_datadir}/partition_rpi3.info %{_datadir}/partition.info
 %license LICENSE
 %attr(775,root,root) %{_bindir}/flash-manager
 %attr(775,root,root) %{init_script_dir}/*.sh
-%{_datadir}/initrd-recovery/initrd.list.d/*.list
+%{initrd_recovery_install_dropin_dir}/*.list
 
 %files -n fm-data-rpi3
 %{_datadir}/partition_rpi3.info
similarity index 82%
rename from scripts/41-flash.list
rename to scripts/41-flash.list.in
index 450babe..45c23b5 100755 (executable)
@@ -1,6 +1,6 @@
 # ---- Target contents ----------------------------------------------------- #
 MVWITHLIBS="
-/usr/lib/initrd-recovery/flash/flash-init.sh
+@INITRD_FLASH_LIBEXEC_DIR@/flash-init.sh
 /usr/bin/flash-manager
 /usr/share/firmware/brcm/*
 "
@@ -29,7 +29,7 @@ WITHLIBS="
 # LinkFileName:Target
 SYMLINKS="
 /bin/sh:bash
-/sbin/flash-init:/usr/lib/initrd-recovery/flash/flash-init.sh
+/sbin/flash-init:@INITRD_FLASH_LIBEXEC_DIR@/flash-init.sh
 "
 
 VERBATIMS="