Merge meta-generic and meta-<profile> yaml files
[platform/upstream/image-configurations.git] / packaging / image-configurations.spec
1 %if %{defined profile}
2 %define _profile %profile
3 %else
4 %define _profile base
5 %endif
6
7 %define baseline tizen-3.0
8
9 Summary:        Create kickstart files for Tizen images
10 Name:           image-configurations
11 Version:        101
12 Release:        1
13 License:        GPL-2.0
14 Group:          System/Base
15 URL:            http://www.tizen.org
16 Source:         image-configurations-%{version}.tar.bz2
17 Source1001:     image-configurations.manifest
18
19 BuildArch:      noarch
20 BuildRequires:  kickstarter >= 0.15
21 BuildRequires:  meta-generic
22 BuildRequires:  meta-%{_profile}
23
24 %description
25 Create Configuration files to build Tizen images
26
27 %prep
28 %setup -q
29 cp %{SOURCE1001} .
30
31
32 %build
33
34 # merge the configuration files from generic and the current profile
35 # in the same input dir to make kickstarter aware of the generic scripts.
36 mkdir -p input
37 for profile in generic %_profile; do
38         pdir=%{_datadir}/image-configurations/$profile
39         [ -d $pdir ] && cp -a $pdir/* input/
40 done
41
42 kickstarter -c input/%_profile.yaml \
43     -e input/configs \
44     -r input/%_profile-repos.yaml \
45     -T input/%_profile-targets.yaml \
46     -t %{_repository} \
47     -i image-configs.xml
48
49 %install
50
51 mkdir -p %{buildroot}/usr/share/image-configurations
52 [ -n "$(ls -A %{baseline}/*.ks 2>/dev/null)" ] &&  cp %{baseline}/*.ks %{buildroot}/usr/share/image-configurations
53 cp image-configs.xml %{buildroot}/usr/share/image-configurations
54
55 %files
56 %manifest %{name}.manifest
57 #%dir %_datadir/image-configurations
58 %_datadir/image-configurations/*