Make tizen generic (rename "ivi" by "scripts")
[platform/adaptation/setup-scripts.git] / packaging / setup-scripts.spec
1 Name:     setup-scripts
2 Version:  1.1
3 Release:  0
4 License:  GPL-2.0
5 Summary:  Various early setup programs
6 Url:      http://www.tizen.org
7 Group:    System/Configuration
8 Source:   %{name}_%{version}.tar.gz
9 Provides: setup-ivi = %{version}-%{release}
10 Obsoletes: setup-ivi < %{version}-%{release}
11 Requires: /usr/bin/sed
12 Requires: /usr/bin/grep
13 Requires: /usr/bin/printf
14 Requires: /usr/bin/printenv
15 Requires: /usr/bin/sort
16 Requires: /usr/bin/tr
17 Requires: virtual-setup-scripts-bootloader
18 BuildArchitectures: noarch
19
20 %package -n %{name}-gummiboot
21 Summary:  Command-line tool for tweaking gummiboot configuration
22 Provides: virtual-%{name}-bootloader
23 Requires: %{name} = %{version}-%{release}
24 Requires: gummiboot
25
26 %package -n %{name}-extlinux
27 Summary:  Command-line tool for tweaking extlinux configuration
28 Provides: virtual-%{name}-bootloader
29 Requires: %{name} = %{version}-%{release}
30 Requires: syslinux-extlinux
31
32 %package -n %{name}-clone
33 Summary:  A tool for cloning a Tizen system
34 Provides: setup-ivi-clone = %{version}-%{release}
35 Obsoletes: setup-ivi-clone < %{version}-%{release}
36 Requires: %{name} = %{version}-%{release}
37 Requires: /usr/bin/mount
38 Requires: /usr/bin/udevadm
39 Requires: /usr/bin/uuidgen
40 Requires: /usr/bin/sync
41 Requires: /usr/bin/tail
42 Requires: systemd
43 Requires: gptfdisk
44 Requires: e2fsprogs
45 Requires: dosfstools
46 Requires: rsync
47
48 %description
49 This package provides various early system setup programs
50
51 %description -n %{name}-gummiboot
52 This package provides a command-line tool for changing the gummiboot bootloader
53 configuration files.
54
55 %description -n %{name}-extlinux
56 This package provides a command-line tool for changing the extlinux bootloader
57 configuration file.
58
59 %description -n %{name}-clone
60 This package provides a command line tool for cloning a Tizen system to a
61 different disk.
62
63 ###
64 ### PREP
65 ###
66 %prep
67 %setup -q -n %{name}-%{version}
68
69 %build
70
71 ###
72 ### INSTALL
73 ###
74 %install
75 install -d %{buildroot}/%{_sbindir}
76 install -d %{buildroot}/%{_prefix}/share/setup-scripts
77 install -d %{buildroot}/%{_unitdir}
78
79 install -m755 setup-scripts-boot %{buildroot}/%{_sbindir}
80 install -m755 setup-scripts-fstab %{buildroot}/%{_sbindir}
81 install -m755 setup-scripts-bootloader-conf %{buildroot}/%{_sbindir}
82 install -m755 setup-scripts-clone %{buildroot}/%{_sbindir}
83 install -m755 setup-scripts-clone-service %{buildroot}/%{_sbindir}
84 install -m644 scripts-clone.service %{buildroot}/%{_unitdir}
85 install -m755 setup-gummiboot-conf %{buildroot}/%{_sbindir}
86 install -m755 setup-extlinux-conf %{buildroot}/%{_sbindir}
87 install -m644 setup-scripts-sh-functions %{buildroot}/%{_prefix}/share/setup-scripts
88 install -m644 installerfw-sh-functions %{buildroot}/%{_prefix}/share/setup-scripts
89
90 ###
91 ### CLEAN
92 ###
93 %clean
94 rm -rf %{buildroot}
95
96 ###
97 ### FILES
98 ###
99 %files
100 %defattr(-,root,root)
101 %{_sbindir}/setup-scripts-boot
102 %{_sbindir}/setup-scripts-fstab
103 %{_sbindir}/setup-scripts-bootloader-conf
104 %{_prefix}/share/setup-scripts/setup-scripts-sh-functions
105 %{_prefix}/share/setup-scripts/installerfw-sh-functions
106
107 %files -n %{name}-gummiboot
108 %defattr(-,root,root)
109 %{_sbindir}/setup-gummiboot-conf
110
111 %files -n %{name}-extlinux
112 %defattr(-,root,root)
113 %{_sbindir}/setup-extlinux-conf
114
115 %files -n setup-scripts-clone
116 %defattr(-,root,root)
117 %{_sbindir}/setup-scripts-clone
118 %{_sbindir}/setup-scripts-clone-service
119 # Note, we do not need to run 'systemctl enable scripts-clone' for this one because
120 # it is activated by the 'systemd.unit=scripts-clone.service' kernel parameter.
121 %{_unitdir}/scripts-clone.service