bump up to version 0.21-0.rc2
[platform/upstream/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.21
6 Release:    0.rc2.<CI_CNT>.<B_CNT>
7 Group:      System/Base
8 License:    GPLv2
9 BuildArch:  noarch
10 URL:        http://www.tizen.org
11 Source0:    %{name}_%{version}.tar.gz
12 %if 0%{?tizen_version:1}
13 Requires:   python-rpm
14 %else
15 Requires:   rpm-python
16 %endif
17 Requires:   util-linux
18 Requires:   coreutils
19 Requires:   python >= 2.5
20 Requires:   e2fsprogs
21 Requires:   dosfstools >= 2.11
22 %if 0%{?centos_version}
23 Requires:   syslinux >= 3.82
24 %else
25 Requires:   syslinux >= 4.05
26 %endif
27 Requires:   kpartx
28 Requires:   parted
29 Requires:   device-mapper
30 Requires:   /usr/bin/genisoimage
31 Requires:   cpio
32 %if ! 0%{?tizen_version:1}
33 Requires:   isomd5sum
34 %endif
35 Requires:   gzip
36 Requires:   bzip2
37 Requires:   python-urlgrabber
38 Requires:   yum >= 3.2.24
39 Requires:   psmisc
40 %if ! 0%{?centos_version}
41 %if 0%{?suse_version}
42 Requires:   btrfsprogs
43 %else
44 Requires:   btrfs-progs
45 %endif
46 %endif
47
48 %if 0%{?suse_version} || 0%{?tizen_version:1}
49 Requires:   squashfs >= 4.0
50 Requires:   python-m2crypto
51 %else
52 Requires:   squashfs-tools >= 4.0
53 Requires:   m2crypto
54 %endif
55
56 %if 0%{?fedora_version} || 0%{?centos_version}
57 Requires:   syslinux-extlinux
58 %endif
59
60 %if 0%{?suse_version} || 0%{?tizen_version:1}
61 Requires:   /usr/bin/qemu-arm
62 %else
63 Requires:   qemu-arm-static
64 %endif
65
66 Requires:   tizen-python-zypp
67
68 BuildRequires:  python-devel
69 %if ! 0%{?tizen_version:1}
70 BuildRequires:  python-docutils
71 %endif
72
73 Obsoletes:  mic2
74
75 BuildRoot:  %{_tmppath}/%{name}_%{version}-build
76
77 %description
78 The tool mic is used to create and manipulate images for Linux distributions.
79 It is composed of three subcommand\: create, convert, chroot. Subcommand create
80 is used to create images with different types; subcommand convert is used to
81 convert an image to a specified type; subcommand chroot is used to chroot into
82 an image.
83
84 %prep
85 %setup -q -n %{name}-%{version}
86
87 %build
88 CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
89 %if ! 0%{?tizen_version:1}
90 make man
91 %endif
92
93 %install
94 rm -rf $RPM_BUILD_ROOT
95 %if 0%{?suse_version}
96 %{__python} setup.py install --root=$RPM_BUILD_ROOT --prefix=%{_prefix}
97 %else
98 %{__python} setup.py install --root=$RPM_BUILD_ROOT -O1
99 %endif
100
101 # install man page
102 mkdir -p %{buildroot}/%{_prefix}/share/man/man1
103 %if ! 0%{?tizen_version:1}
104 install -m644 doc/mic.1 %{buildroot}/%{_prefix}/share/man/man1
105 %endif
106
107 %files
108 %defattr(-,root,root,-)
109 %doc doc/*
110 %doc README.rst AUTHORS COPYING ChangeLog
111 %if ! 0%{?tizen_version:1}
112 %{_mandir}/man1/*
113 %endif
114 %dir %{_sysconfdir}/%{name}
115 %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
116 %{python_sitelib}/*
117 %dir %{_prefix}/lib/%{name}
118 %{_prefix}/lib/%{name}/*
119 %{_bindir}/*
120