summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeung-Woo Kim <sw0312.kim@samsung.com>2020-06-04 20:01:10 +0900
committerSeung-Woo Kim <sw0312.kim@samsung.com>2020-06-05 10:34:36 +0900
commit65f37b21c90675e5b455589d2b14e312ddc70ec2 (patch)
tree950804a550d35535eddbc1ad37435e0fa93dd3e2
parent420fbc11e34c215900a6a0f7c5e1aa62d69bd7f6 (diff)
downloadinitrd-flash-65f37b21c90675e5b455589d2b14e312ddc70ec2.tar.gz
initrd-flash-65f37b21c90675e5b455589d2b14e312ddc70ec2.tar.bz2
initrd-flash-65f37b21c90675e5b455589d2b14e312ddc70ec2.zip
Update install directory to support architecture differencesubmit/tizen/20200610.021850accepted/tizen/unified/20200610.140849
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>
-rw-r--r--CMakeLists.txt7
-rw-r--r--packaging/initrd-flash.spec19
-rwxr-xr-xscripts/41-flash.list.in (renamed from scripts/41-flash.list)4
3 files changed, 17 insertions, 13 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7c33f4a..6b4f625 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -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})
diff --git a/packaging/initrd-flash.spec b/packaging/initrd-flash.spec
index cb32b6b..c991b35 100644
--- a/packaging/initrd-flash.spec
+++ b/packaging/initrd-flash.spec
@@ -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
diff --git a/scripts/41-flash.list b/scripts/41-flash.list.in
index 450babe..45c23b5 100755
--- a/scripts/41-flash.list
+++ b/scripts/41-flash.list.in
@@ -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="