6db41a5f |
Summary: A high-level scripting language
Name: python3 |
83611c8d |
Version: 3.5.3
Release: 1%{?dist} |
6db41a5f |
License: PSF
URL: http://www.python.org/
Group: System Environment/Programming
Vendor: VMware, Inc.
Distribution: Photon
Source0: https://www.python.org/ftp/python/%{version}/Python-%{version}.tar.xz |
83611c8d |
%define sha1 Python=127121fdca11e735b3686e300d66f73aba663e93 |
6db41a5f |
Patch0: cgi3.patch |
fee396ca |
Patch2: python3-support-photon-platform.patch |
6db41a5f |
BuildRequires: pkg-config >= 0.28
BuildRequires: bzip2-devel
BuildRequires: ncurses-devel |
a98b6a75 |
BuildRequires: openssl-devel
BuildRequires: readline-devel
BuildRequires: xz-devel |
6db41a5f |
Requires: bzip2
Requires: ncurses
Requires: openssl
Requires: python3-libs = %{version}-%{release}
Requires: readline
Requires: xz
Provides: python-sqlite
Provides: python(abi)
Provides: /usr/bin/python
Provides: /bin/python |
a98b6a75 |
%description
The Python 3 package contains a new version of Python development environment.
Python 3 brings more efficient ways of handling dictionaries, better unicode
strings support, easier and more intuitive syntax, and removes the deprecated
code. It is incompatible with Python 2.x releases.
%package libs
Summary: The libraries for python runtime
Group: Applications/System |
6db41a5f |
BuildRequires: expat >= 2.1.0
BuildRequires: libffi >= 3.0.13
BuildRequires: ncurses-devel
BuildRequires: sqlite-devel
Requires: coreutils
Requires: expat >= 2.1.0
Requires: libffi >= 3.0.13
Requires: ncurses
Requires: sqlite-libs |
a98b6a75 |
%description libs
The python interpreter can be embedded into applications wanting to
use python as an embedded scripting language. The python-libs package
provides the libraries needed for python 3 applications.
%package devel
Summary: The libraries and header files needed for Python development.
Group: Development/Libraries
Requires: python3 = %{version}-%{release}
# Needed here because of the migration of Makefile from -devel to the main
# package
Conflicts: python3 < %{version}-%{release}
%description devel
The Python programming language's interpreter can be extended with
dynamically loaded extensions and can be embedded in other programs.
This package contains the header files and libraries needed to do
these types of tasks.
Install python-devel if you want to develop Python extensions. The
python package will also need to be installed. You'll probably also
want to install the python-docs package, which contains Python
documentation.
%package tools
Summary: A collection of development tools included with Python.
Group: Development/Tools
Requires: python3 = %{version}-%{release}
%description tools
The Python package includes several development tools that are used
to build python programs.
%prep
%setup -q -n Python-%{version} |
ec3e3e23 |
%patch0 -p1 |
fee396ca |
%patch2 -p1 |
a98b6a75 |
%build
export OPT="${CFLAGS}"
./configure \ |
6db41a5f |
CFLAGS="%{optflags}" \
CXXFLAGS="%{optflags}" \
--prefix=%{_prefix} \
--bindir=%{_bindir} \
--libdir=%{_libdir} \
--enable-shared \
--with-system-expat \
--with-system-ffi \
--with-dbmliborder=gdbm:ndbm |
a98b6a75 |
make %{?_smp_mflags}
%install
[ %{buildroot} != "/"] && rm -rf %{buildroot}/* |
50227a0d |
make DESTDIR=%{buildroot} install |
f3e039cb |
chmod -v 755 %{buildroot}%{_libdir}/libpython3.5m.so.1.0 |
a98b6a75 |
%{_fixperms} %{buildroot}/*
# Remove unused stuff
find %{buildroot}%{_libdir} -name '*.pyc' -delete
find %{buildroot}%{_libdir} -name '*.pyo' -delete |
58613b8c |
find %{buildroot}%{_libdir} -name '*.o' -delete |
50227a0d |
rm %{buildroot}%{_bindir}/2to3 |
a98b6a75 |
%check |
b8cc0b85 |
make %{?_smp_mflags} test |
a98b6a75 |
%post |
4963c78f |
/sbin/ldconfig |
dea99bee |
ln -sf %{_libdir}/libpython3.5m.so %{_libdir}/libpython3.5.so |
a98b6a75 |
|
f3e039cb |
%post libs
export PYTHONHOME=/usr |
50227a0d |
export PYTHONPATH=/usr/lib/python3.5 |
f3e039cb |
|
50227a0d |
%postun |
819141e7 |
if [ $1 -eq 0 ] ; then
rm %{_libdir}/libpython3.5.so
fi |
50227a0d |
/sbin/ldconfig |
a98b6a75 |
%clean
rm -rf %{buildroot}/*
%files
%defattr(-, root, root)
%doc LICENSE README
%{_bindir}/pydoc*
%{_bindir}/pyvenv*
%{_bindir}/python*
%{_bindir}/pip*
%{_mandir}/*/*
|
f3e039cb |
%dir %{_libdir}/python3.5
%dir %{_libdir}/python3.5/site-packages |
a98b6a75 |
%{_libdir}/libpython3.so |
f3e039cb |
%{_libdir}/libpython3.5m.so
%{_libdir}/libpython3.5m.so.1.0
%{_libdir}/pkgconfig/python-3.5.pc |
50227a0d |
%{_libdir}/pkgconfig/python-3.5m.pc
%{_libdir}/pkgconfig/python3.pc |
a98b6a75 |
|
f3e039cb |
%exclude %{_libdir}/python3.5/ctypes/test
%exclude %{_libdir}/python3.5/distutils/tests
%exclude %{_libdir}/python3.5/sqlite3/test
%exclude %{_libdir}/python3.5/idlelib/idle_test
%exclude %{_libdir}/python3.5/test
%exclude %{_libdir}/python3.5/lib-dynload/_ctypes_test.*.so |
a98b6a75 |
%files libs
%defattr(-,root,root)
%doc LICENSE README |
f3e039cb |
%{_libdir}/python3.5
%exclude %{_libdir}/python3.5/ctypes/test
%exclude %{_libdir}/python3.5/distutils/tests
%exclude %{_libdir}/python3.5/sqlite3/test
%exclude %{_libdir}/python3.5/idlelib/idle_test
%exclude %{_libdir}/python3.5/test
%exclude %{_libdir}/python3.5/lib-dynload/_ctypes_test.*.so |
a98b6a75 |
%files devel
%defattr(-,root,root) |
58613b8c |
%{_includedir}/* |
6db41a5f |
%{_bindir}/easy_install-3.5 |
58613b8c |
|
a98b6a75 |
%doc Misc/README.valgrind Misc/valgrind-python.supp Misc/gdbinit
%{_libdir}/libpython3.so
%exclude %{_bindir}/2to3*
%exclude %{_bindir}/idle*
%files tools
%defattr(-,root,root,755)
%doc Tools/README |
f3e039cb |
%{_libdir}/python3.5/lib2to3 |
50227a0d |
%{_bindir}/2to3-3.5 |
a98b6a75 |
%{_bindir}/idle*
%changelog |
83611c8d |
* Tue Feb 28 2017 Xiaolin Li <xiaolinl@vmware.com> 3.5.3-1
- Updated to version 3.5.3. |
fee396ca |
* Fri Jan 20 2017 Dheeraj Shetty <dheerajs@vmware.com> 3.5.1-10
- Added patch to support Photon OS |
6db41a5f |
* Tue Dec 20 2016 Xiaolin Li <xiaolinl@vmware.com> 3.5.1-9
- Move easy_install-3.5 to devel subpackage. |
fb300e7c |
* Wed Nov 16 2016 Alexey Makhalov <ppadmavilasom@vmware.com> 3.5.1-8
- Use sqlite-{devel,libs}
* Thu Oct 27 2016 Anish Swaminathan <anishs@vmware.com> 3.5.1-7
- Patch for CVE-2016-5636
* Mon Oct 10 2016 ChangLee <changlee@vmware.com> 3.5.1-6
- Modified %check
* Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 3.5.1-5
- GA - Bump release of all rpms
* Wed May 04 2016 Anish Swaminathan <anishs@vmware.com> 3.5.1-4
- Edit scriptlets.
* Wed Apr 13 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 3.5.1-3
- update python to require python-libs
* Thu Apr 07 2016 Mahmoud Bassiouny <mbassiouny@vmware.com> 3.5.1-2
- Providing python3 binaries instead of the minor versions.
* Tue Feb 23 2016 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 3.5.1-1
- Updated to version 3.5.1
* Wed Dec 09 2015 Anish Swaminathan <anishs@vmware.com> 3.4.3-3
- Edit post script.
* Mon Aug 17 2015 Vinay Kulkarni <kulkarniv@vmware.com> 3.4.3-2
- Remove python.o file, and minor cleanups.
* Wed Jul 1 2015 Vinay Kulkarni <kulkarniv@vmware.com> 3.4.3
- Add Python3 package to Photon. |