%define name python-swiftclient
%define srcname python-swiftclient
%define version 3.0.0
%define release 1

%define is_python %(test -e /usr/bin/python && echo 1 || echo 0)
%if %{is_python}
%define python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")
%endif

%define _libdir64 %{_prefix}/lib64

%define is_python_64 %(test -e /usr/bin/python_64 && echo 1 || echo 0)
%if %{is_python_64}
%define python_sitelib64 %(python_64 -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")
%endif

Summary: Python Swift client API and command-line script.
Name: %{name}
Version: %{version}
Release: %{release}
Source0: http://pypi.python.org/packages/source/p/%{srcname}/%{srcname}-%{version}.tar.gz
URL: https://pypi.python.org/pypi/%{srcname}
License: APL
Group: Development/Libraries/Applications
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Prefix: %{_prefix}

Requires: python >= 2.6
Requires: python-setuptools
Requires: python-requests >= 1.1
Requires: python-six >= 1.5.2
Requires: python-futures >= 2.1.3
Requires: python-pbr
BuildArch:    noarch 

%description
Python-swiftclient includes a Swift API for Python (swiftclient) and a command
line script (swift) to interface with an OpenStack Swift server.

%prep
%setup -q -n %{srcname}-%{version}

mkdir ../32bit
mv * ../32bit
mv ../32bit .
mkdir 64bit
cp -r 32bit/* 64bit/

%build
cd 64bit
export OBJECT_MODE=64
python_64 setup.py build

cd ../32bit
export OBJECT_MODE=32
python setup.py build

%install
[ -d "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT

cd 64bit
python_64 setup.py install --skip-build --root ${RPM_BUILD_ROOT}

cd ../32bit
python setup.py install --skip-build --root ${RPM_BUILD_ROOT}

cd ${RPM_BUILD_ROOT}
mkdir -p usr/bin
cd usr/bin
ln -sf ../..%{_bindir}/* .

%clean
[ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT}

%files
%defattr(-,root,system,-)
%doc 32bit/AUTHORS 32bit/PKG-INFO 32bit/LICENSE 32bit/README.rst 32bit/CONTRIBUTING.md 32bit/ChangeLog 32bit/requirements.txt
%doc 32bit/doc
%{python_sitelib}/*
/usr/bin/*
%{_bindir}/*

%changelog
* Wed Aug 24 2016 Dylan McDougall <dcmcdoug@us.ibm.com> - 3.0.0-1
- first version for AIX V6.1 and higher

