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