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})
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
%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}
%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
%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
+++ /dev/null
-# ---- Target contents ----------------------------------------------------- #
-MVWITHLIBS="
-/usr/lib/initrd-recovery/flash/flash-init.sh
-/usr/bin/flash-manager
-/usr/share/firmware/brcm/*
-"
-
-WITHLIBS="
-/usr/bin/bash
-/usr/sbin/blkid
-/usr/bin/cp
-/usr/bin/echo
-/usr/bin/mkdir
-/usr/bin/mount
-/usr/bin/sync
-/usr/bin/umount
-/usr/sbin/ip
-/usr/sbin/ifconfig
-/usr/bin/grep
-/usr/bin/kmod
-/usr/sbin/insmod
-/usr/bin/find
-/usr/bin/hostapd
-/usr/bin/dnsmasq
-/usr/bin/ln
-/usr/bin/sed
-"
-
-# LinkFileName:Target
-SYMLINKS="
-/bin/sh:bash
-/sbin/flash-init:/usr/lib/initrd-recovery/flash/flash-init.sh
-"
-
-VERBATIMS="
-/usr/share/partition.info
-"
--- /dev/null
+# ---- Target contents ----------------------------------------------------- #
+MVWITHLIBS="
+@INITRD_FLASH_LIBEXEC_DIR@/flash-init.sh
+/usr/bin/flash-manager
+/usr/share/firmware/brcm/*
+"
+
+WITHLIBS="
+/usr/bin/bash
+/usr/sbin/blkid
+/usr/bin/cp
+/usr/bin/echo
+/usr/bin/mkdir
+/usr/bin/mount
+/usr/bin/sync
+/usr/bin/umount
+/usr/sbin/ip
+/usr/sbin/ifconfig
+/usr/bin/grep
+/usr/bin/kmod
+/usr/sbin/insmod
+/usr/bin/find
+/usr/bin/hostapd
+/usr/bin/dnsmasq
+/usr/bin/ln
+/usr/bin/sed
+"
+
+# LinkFileName:Target
+SYMLINKS="
+/bin/sh:bash
+/sbin/flash-init:@INITRD_FLASH_LIBEXEC_DIR@/flash-init.sh
+"
+
+VERBATIMS="
+/usr/share/partition.info
+"