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