Modify Release version to '0' for gbs build
[platform/upstream/mic.git] / packaging / mic.spec
index 96110cc..c8e1d52 100644 (file)
@@ -1,52 +1,60 @@
 %{!?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.rc2
-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.
@@ -55,33 +63,64 @@ is used to create images with different types; subcommand convert is used to
 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
+