interface: usb: Add support for USB interface
[platform/core/system/initrd-flash.git] / packaging / initrd-flash.spec
1 Name:       initrd-flash
2 Summary:    Advanced flash-manager, package for building ramdisk-recovery.img
3 Version:    0.0.1
4 Release:    0
5 Group:      System/Utilities
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 ExclusiveArch: %{arm}
9 BuildRequires: cmake
10 BuildRequires: libblkid-devel
11 BuildRequires: pkgconfig(libusbgx)
12
13 Requires: util-linux
14 Requires: bash
15 Requires: initrd-recovery
16 Requires: fm-data
17 Requires: module-init-tools
18 Requires: wpa_supplicant
19 Requires: dnsmasq
20 Requires: libusbgx
21
22 %description
23 Provide kernel-based target image downloader.
24 This package would be included in partition image for RAMDISK2 (ramdisk-recovery.img)
25
26 %package -n fm-data-rpi3
27 Summary:        RaspberryPi3 specific data for flash manager
28 Group:          System/Utilities
29 Provides:       fm-data
30
31 %description -n fm-data-rpi3
32 Provide flash-manager with partition table for flashing image and files of Raspberry Pi 3 board
33
34 %prep
35 %setup -q
36
37 %build
38
39 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
40
41 make %{?jobs:-j%jobs}
42
43 %install
44
45 %make_install
46
47 %define init_script_dir %{_libdir}/initrd-recovery/flash
48
49 mkdir -p %{buildroot}%{init_script_dir}
50 cp ./scripts/flash-init.sh %{buildroot}%{init_script_dir}/flash-init.sh
51
52 mkdir -p %{buildroot}%{_datadir}/initrd-recovery/initrd.list.d
53 cp ./scripts/41-flash.list %{buildroot}%{_datadir}/initrd-recovery/initrd.list.d
54
55 cp ./data/partition_* %{buildroot}%{_datadir}/
56
57 mkdir -p %{buildroot}%{_datadir}/firmware/brcm
58 cp ./data/brcmfmac* %{buildroot}%{_datadir}/firmware/brcm
59 cp ./data/LICENCE.broadcom_bcm43xx %{buildroot}%{_datadir}/firmware/brcm
60 cp ./data/hostapd.conf %{buildroot}%{_datadir}/firmware/brcm
61 cp ./data/dnsmasq.conf %{buildroot}%{_datadir}/firmware/brcm
62
63 %post
64
65 %post -n fm-data-rpi3
66 mv %{_datadir}/partition_rpi3.info %{_datadir}/partition.info
67
68 %postun
69
70 %files
71 %manifest initrd-flash.manifest
72 %license LICENSE
73 %attr(700,root,root) %{_bindir}/flash-manager
74 %attr(700,root,root) %{init_script_dir}/*.sh
75 %attr(700,root,root) %{_datadir}/initrd-recovery/initrd.list.d/*.list
76
77 %files -n fm-data-rpi3
78 %attr(700,root,root) %{_datadir}/partition_rpi3.info
79 %attr(700,root,root) %{_datadir}/firmware/brcm/brcmfmac*
80 %attr(700,root,root) %{_datadir}/firmware/brcm/LICENCE.broadcom_bcm43xx
81 %attr(700,root,root) %{_datadir}/firmware/brcm/hostapd.conf
82 %attr(700,root,root) %{_datadir}/firmware/brcm/dnsmasq.conf