%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
+%{!?python_version: %define python_version %(%{__python} -c "import sys; sys.stdout.write(sys.version[:3])")}
+
+%define rc_version 0
+
+%if 0%{?rc_version}
+%define release_prefix 0.rc%{rc_version}.
+%endif
Name: mic
Summary: Image Creator for Linux Distributions
-Version: 0.16
-Release: 0.rc1
-Group: System/Base
+Version: 0.27.1
+Release: 0
+Group: Development/Tools
License: GPLv2
BuildArch: noarch
URL: http://www.tizen.org
Source0: %{name}_%{version}.tar.gz
+%if 0%{?tizen_version:1}
+Source1001: mic.manifest
+%endif
+
+Requires: python >= 2.6
+Requires: python-urlgrabber >= 3.9.0
+%if 0%{?suse_version} || 0%{?tizen_version:1}
+Requires: python-xml
+%endif
+
+%if "%{?python_version}" < "2.7"
+Requires: python-argparse
+%endif
+
+%if 0%{?tizen_version:1}
+Requires: python-rpm
+%else
Requires: rpm-python
-Requires: util-linux
-Requires: coreutils
-Requires: python >= 2.5
-Requires: e2fsprogs
-Requires: dosfstools >= 2.11-8
-Requires: syslinux >= 3.82
-Requires: kpartx
-Requires: parted
-Requires: device-mapper
-Requires: /usr/bin/genisoimage
+%endif
+
Requires: cpio
-Requires: isomd5sum
+# not neccessary
Requires: gzip
Requires: bzip2
-Requires: squashfs-tools >= 4.0
-Requires: qemu-arm-static
-Requires: python-urlgrabber
-Requires: yum >= 3.2.24
-%if 0%{?suse_version}
-Requires: btrfsprogs
-%else
-Requires: btrfs-progs
-%endif
-%if 0%{?fedora_version} > 13
-Requires: syslinux-extlinux
+%if 0%{?tizen_version:1}
+Requires: qemu-linux-user
+%else
+Requires: qemu-arm-static
%endif
-Requires: python-zypp
-
BuildRequires: python-devel
+%if ! 0%{?tizen_version:1}
BuildRequires: python-docutils
+%endif
-Obsoletes: mic2
-
-BuildRoot: %{_tmppath}/%{name}_%{version}-build
-
+%if ! 0%{?centos_version}
+BuildRequires:fdupes
+%endif
%description
The tool mic is used to create and manipulate images for Linux distributions.
convert an image to a specified type; subcommand chroot is used to chroot into
an image.
-
%prep
%setup -q -n %{name}-%{version}
+%if 0%{?tizen_version:1}
+cp %{SOURCE1001} .
+%endif
%build
CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
+%if ! 0%{?tizen_version:1}
make man
+%endif
%install
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
%if 0%{?suse_version}
-%{__python} setup.py install --root=$RPM_BUILD_ROOT --prefix=%{_prefix}
+%{__python} setup.py install --root=%{buildroot} --prefix=%{_prefix}
%else
-%{__python} setup.py install --root=$RPM_BUILD_ROOT -O1
+%{__python} setup.py install --root=%{buildroot} -O1
%endif
# install man page
mkdir -p %{buildroot}/%{_prefix}/share/man/man1
+%if ! 0%{?tizen_version:1}
install -m644 doc/mic.1 %{buildroot}/%{_prefix}/share/man/man1
+%endif
+
+# install bash completion
+install -d -m0755 %{buildroot}/%{_sysconfdir}/bash_completion.d/
+install -Dp -m0755 etc/bash_completion.d/%{name}.sh %{buildroot}/%{_sysconfdir}/bash_completion.d/
+
+# install zsh completion
+install -d -m0755 %{buildroot}/%{_sysconfdir}/zsh_completion.d/
+install -Dp -m0755 etc/zsh_completion.d/_%{name} %{buildroot}/%{_sysconfdir}/zsh_completion.d/
+
+%if ! 0%{?centos_version}
+%fdupes %{buildroot}
+%endif
+
%files
+%if 0%{?tizen_version:1}
+%manifest %{name}.manifest
+%endif
%defattr(-,root,root,-)
+%if ! (0%{?suse_version} || 0%{?centos_version})
+%license COPYING
+%endif
%doc doc/*
+%doc README.rst AUTHORS ChangeLog
+%if ! 0%{?tizen_version:1}
%{_mandir}/man1/*
+%endif
%dir %{_sysconfdir}/%{name}
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
%{python_sitelib}/*
%dir %{_prefix}/lib/%{name}
%{_prefix}/lib/%{name}/*
-%{_bindir}/*
+%{_bindir}/mic
+%{_sysconfdir}/bash_completion.d
+%{_sysconfdir}/zsh_completion.d
+