split native requirements to native-mic package
[tools/mic.git] / packaging / mic.spec
1 %{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
2
3 Name:       mic
4 Summary:    Image Creator for Linux Distributions
5 Version:    0.22
6 Release:    1
7 Group:      Development/Tools
8 License:    GPLv2
9 BuildArch:  noarch
10 URL:        http://www.tizen.org
11 Source0:    %{name}_%{version}.tar.gz
12
13 Requires:   python >= 2.6
14 Requires:   python-urlgrabber >= 3.9.0
15 %if 0%{?tizen_version:1}
16 Requires:   python-rpm
17 %else
18 Requires:   rpm-python
19 %endif
20
21 Requires:   cpio
22 # not neccessary
23 Requires:   gzip
24 Requires:   bzip2
25
26 BuildRequires:  python-devel
27 %if ! 0%{?tizen_version:1}
28 BuildRequires:  python-docutils
29 %endif
30
31 Obsoletes:  mic2
32
33 BuildRoot:  %{_tmppath}/%{name}_%{version}-build
34
35 %description
36 The tool mic is used to create and manipulate images for Linux distributions.
37 It is composed of three subcommand\: create, convert, chroot. Subcommand create
38 is used to create images with different types; subcommand convert is used to
39 convert an image to a specified type; subcommand chroot is used to chroot into
40 an image.
41
42 %package native
43 Summary:    Native support for mic
44 Requires:   util-linux
45 Requires:   coreutils
46 Requires:   psmisc
47 Requires:   e2fsprogs
48 Requires:   dosfstools >= 2.11
49 Requires:   kpartx
50 Requires:   parted
51 Requires:   device-mapper
52 Requires:   syslinux >= 3.82
53 %if ! 0%{?suse_version}
54 Requires:   syslinux-extlinux >= 3.82
55 %endif
56
57 %if 0%{?suse_version} || 0%{?tizen_version:1}
58 Requires:   squashfs >= 4.0
59 Requires:   python-m2crypto
60 %else
61 Requires:   squashfs-tools >= 4.0
62 Requires:   m2crypto
63 %endif
64
65 %if 0%{?suse_version} || 0%{?tizen_version:1}
66 Requires:   /usr/bin/qemu-arm
67 %else
68 Requires:   qemu-arm-static
69 %endif
70
71 %if ! 0%{?tizen_version:1}
72 Requires:   isomd5sum
73 Requires:   /usr/bin/genisoimage
74 %endif
75
76 Requires:   yum >= 3.2.24
77 %if 0%{?tizen_version:1}
78 Requires:   python-zypp
79 %else
80 Requires:   tizen-python-zypp
81 %endif
82
83 Requires:   mic
84
85 #%if 0%{?suse_version}
86 #Requires:   btrfsprogs
87 #%else
88 #Requires:   btrfs-progs
89 #%endif
90
91 %description native
92 The native support package for mic, it includes all requirements
93 for mic native running.
94
95 %prep
96 %setup -q -n %{name}-%{version}
97
98 %build
99 CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
100 make man
101
102 %install
103 rm -rf $RPM_BUILD_ROOT
104 %if 0%{?suse_version}
105 %{__python} setup.py install --root=$RPM_BUILD_ROOT --prefix=%{_prefix}
106 %else
107 %{__python} setup.py install --root=$RPM_BUILD_ROOT -O1
108 %endif
109
110 # install man page
111 mkdir -p %{buildroot}/%{_prefix}/share/man/man1
112 install -m644 doc/mic.1 %{buildroot}/%{_prefix}/share/man/man1
113
114 # install bash completion
115 install -d -m0755 %{buildroot}/%{_sysconfdir}/bash_completion.d/
116 install -Dp -m0755 etc/%{name}.bash %{buildroot}/%{_sysconfdir}/bash_completion.d/%{name}.sh
117
118 # install zsh completion
119 install -d -m0755 %{buildroot}/%{_sysconfdir}/zsh_completion.d/
120 install -Dp -m0755 etc/_%{name} %{buildroot}/%{_sysconfdir}/zsh_completion.d/_%{name}
121
122 install -Dp -m0755 tools/mic %{buildroot}/%{_bindir}/mic-native
123
124 %files
125 %defattr(-,root,root,-)
126 %doc doc/*
127 %doc README.rst AUTHORS COPYING ChangeLog
128 %if ! 0%{?tizen_version:1}
129 %{_mandir}/man1/*
130 %endif
131 %dir %{_sysconfdir}/%{name}
132 %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
133 %{python_sitelib}/*
134 %dir %{_prefix}/lib/%{name}
135 %{_prefix}/lib/%{name}/*
136 %{_bindir}/mic
137 %{_sysconfdir}/bash_completion.d
138 %{_sysconfdir}/zsh_completion.d
139
140 %files native
141 %{_bindir}/mic-native