356 lines
14 KiB
RPMSpec
356 lines
14 KiB
RPMSpec
|
# majversion define needed when upgrading from 2.x to 2.(x+1) releases
|
||
|
%define majversion %(echo %version | cut -d. -f 1-2)
|
||
|
%define libname libpython3
|
||
|
%define __libdir %{_libdir}
|
||
|
Name: python3
|
||
|
Version: 3.3.5
|
||
|
Release: 1mamba
|
||
|
Summary: An interpreted, interactive, object-oriented programming language
|
||
|
Group: Applications/Development
|
||
|
Vendor: openmamba
|
||
|
Distribution: openmamba
|
||
|
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
|
||
|
URL: http://www.python.org
|
||
|
Source: http://www.python.org/ftp/python/%{version}/Python-%{version}.tar.xz
|
||
|
Source1: python-3.2-macros.python
|
||
|
Patch0: python-2.4.2-tex3-fix.patch
|
||
|
Patch1: python-2.4.2-cgi.patch
|
||
|
Patch2: python-2.7.3-use_system_Sphinx.patch
|
||
|
Patch3: python3-3.3.3-lib64.patch
|
||
|
License: GPL
|
||
|
BuildRequires: glibc-devel >= 2.3.5
|
||
|
BuildRequires: libbluez-devel >= 2.21
|
||
|
## AUTOBUILDREQ-BEGIN
|
||
|
BuildRequires: glibc-devel
|
||
|
BuildRequires: libbzip2-devel
|
||
|
BuildRequires: libdb51-devel
|
||
|
BuildRequires: libgdbm-devel
|
||
|
BuildRequires: libncurses-devel >= 5.4
|
||
|
BuildRequires: libopenssl-devel
|
||
|
BuildRequires: libreadline-devel
|
||
|
BuildRequires: libsqlite-devel
|
||
|
BuildRequires: libtcl-devel
|
||
|
BuildRequires: libtk-devel
|
||
|
BuildRequires: libX11-devel
|
||
|
BuildRequires: libz-devel
|
||
|
## AUTOBUILDREQ-END
|
||
|
%if "%{?bootstrap}" != "1"
|
||
|
BuildRequires: latex2html >= 2002
|
||
|
BuildRequires: tetex >= 3.0
|
||
|
BuildRequires: libtk >= 8.4.11
|
||
|
%endif
|
||
|
Requires: %{libname} = %{version}
|
||
|
Provides: python-abi = %{majversion}
|
||
|
Provides: python(abi) = %{majversion}
|
||
|
Provides: /usr/bin/python
|
||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
||
|
|
||
|
%description
|
||
|
Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java.
|
||
|
Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing.
|
||
|
There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily written in C or C++.
|
||
|
Python is also usable as an extension language for applications that need a programmable interface.
|
||
|
The Python implementation is portable: it runs on many brands of UNIX, on Windows, DOS, OS/2, Mac, Amiga...
|
||
|
|
||
|
%package -n %{libname}
|
||
|
Group: System/Libraries/Python
|
||
|
Summary: Libraries for Python
|
||
|
|
||
|
%description -n %{libname}
|
||
|
Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java.
|
||
|
Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing.
|
||
|
There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily written in C or C++.
|
||
|
Python is also usable as an extension language for applications that need a programmable interface.
|
||
|
The Python implementation is portable: it runs on many brands of UNIX, on Windows, DOS, OS/2, Mac, Amiga...
|
||
|
|
||
|
This package contains the libraries for Python.
|
||
|
|
||
|
%package -n %{libname}-devel
|
||
|
Group: Development/Libraries/Python
|
||
|
Summary: Devel package for Python
|
||
|
Requires: %{libname} = %{version}
|
||
|
Provides: %{name}-devel = %{version}
|
||
|
Obsoletes: %{name}-devel
|
||
|
|
||
|
%description -n %{libname}-devel
|
||
|
Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java.
|
||
|
Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing.
|
||
|
There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily written in C or C++.
|
||
|
Python is also usable as an extension language for applications that need a programmable interface.
|
||
|
The Python implementation is portable: it runs on many brands of UNIX, on Windows, DOS, OS/2, Mac, Amiga...
|
||
|
|
||
|
This package contains the development files for Python.
|
||
|
|
||
|
%package doc
|
||
|
Group: Documentation
|
||
|
Summary: Documentation package for Python
|
||
|
Requires: %{name} = %{version}-%{release}
|
||
|
|
||
|
%description doc
|
||
|
Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java.
|
||
|
Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing.
|
||
|
There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily written in C or C++.
|
||
|
Python is also usable as an extension language for applications that need a programmable interface.
|
||
|
The Python implementation is portable: it runs on many brands of UNIX, on Windows, DOS, OS/2, Mac, Amiga...
|
||
|
|
||
|
This package contains the documentation files for Python in HTML format.
|
||
|
|
||
|
%package tk
|
||
|
Group: System/Libraries/Python
|
||
|
Summary: Tk library for Python
|
||
|
Requires: %{name} = %{version}
|
||
|
|
||
|
%description tk
|
||
|
Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java.
|
||
|
Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing.
|
||
|
There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily written in C or C++.
|
||
|
Python is also usable as an extension language for applications that need a programmable interface.
|
||
|
The Python implementation is portable: it runs on many brands of UNIX, on Windows, DOS, OS/2, Mac, Amiga...
|
||
|
|
||
|
This package contains the tk library for Python.
|
||
|
|
||
|
%prep
|
||
|
%setup -q -n Python-%{version}
|
||
|
#%patch0 -p1
|
||
|
%patch1 -p1
|
||
|
%patch2 -p1
|
||
|
%ifarch x86_64
|
||
|
%patch3 -p1
|
||
|
%endif
|
||
|
|
||
|
%build
|
||
|
%configure \
|
||
|
--libdir=%{__libdir} \
|
||
|
--enable-ipv6 \
|
||
|
--enable-shared \
|
||
|
--with-wide-unicode \
|
||
|
--with-system-ffi \
|
||
|
--with-system-expat
|
||
|
|
||
|
%make
|
||
|
|
||
|
%install
|
||
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
||
|
%makeinstall
|
||
|
|
||
|
#install -d %{buildroot}%{__libdir}/python/site-packages
|
||
|
#ln -s python%{majversion} %{buildroot}%{__libdir}/python
|
||
|
ln -s python%{majversion}m %{buildroot}%{_includedir}/python
|
||
|
ln -s libpython%{majversion}m.so %{buildroot}%{__libdir}/libpython%{majversion}.so
|
||
|
|
||
|
# fix library permission
|
||
|
chmod 755 %{buildroot}%{__libdir}/libpython%{majversion}m.so.*
|
||
|
|
||
|
%if "%{?bootstrap}" != "1"
|
||
|
# build the HTML documentation
|
||
|
cd Doc
|
||
|
|
||
|
###sed -i s@/usr/bin/env@/bin/env@ tools/mkhowto
|
||
|
PATH=$PATH:%{_builddir}/Python-%{version}/Doc/tools
|
||
|
make html
|
||
|
|
||
|
install -d %{buildroot}%{_defaultdocdir}/%{name}-%{version}
|
||
|
cp -R build/html build/doctrees %{buildroot}%{_defaultdocdir}/%{name}-%{version}
|
||
|
rm -f `find %{buildroot}%{_defaultdocdir}/%{name}-%{version}/html/.cvsignore`
|
||
|
|
||
|
#make PAPER=a4 pdf
|
||
|
%endif
|
||
|
rm -f `find %{buildroot}%{_docdir}/%{name}-%{version}/html/.buildinfo`
|
||
|
install -D -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/rpm/macros.python3
|
||
|
|
||
|
rm %{buildroot}%{_includedir}/python
|
||
|
rm %{buildroot}%{_bindir}/2to3
|
||
|
|
||
|
%clean
|
||
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
||
|
|
||
|
%post
|
||
|
/usr/sbin/update-alternatives --install %{_bindir}/python python %{_bindir}/python%{majversion} 70
|
||
|
/usr/sbin/update-alternatives --auto python
|
||
|
exit 0
|
||
|
|
||
|
%preun
|
||
|
if [ $1 -eq 0 ]; then
|
||
|
/usr/sbin/update-alternatives --remove python %{_bindir}/python%{majversion}
|
||
|
fi
|
||
|
exit 0
|
||
|
|
||
|
%post -n %{libname} -p /sbin/ldconfig
|
||
|
%postun -n %{libname} -p /sbin/ldconfig
|
||
|
|
||
|
%files
|
||
|
%defattr(-,root,root)
|
||
|
%{_bindir}/2to3-%{majversion}
|
||
|
%{_bindir}/idle3
|
||
|
%{_bindir}/idle%{majversion}
|
||
|
%{_bindir}/pydoc3
|
||
|
%{_bindir}/pydoc%{majversion}
|
||
|
%{_bindir}/pyvenv
|
||
|
%{_bindir}/pyvenv-%{majversion}
|
||
|
%{_bindir}/python3
|
||
|
%{_bindir}/python%{majversion}m
|
||
|
%{_bindir}/python%{majversion}
|
||
|
%{_mandir}/man1/*
|
||
|
|
||
|
%files -n %{libname}
|
||
|
%defattr(-,root,root)
|
||
|
%dir %{__libdir}/python%{majversion}
|
||
|
%{__libdir}/python%{majversion}/*
|
||
|
%{_libdir}/libpython3.so
|
||
|
%{_libdir}/libpython%{majversion}.so
|
||
|
%{_libdir}/libpython%{majversion}m.so
|
||
|
%{_libdir}/libpython%{majversion}m.so.*
|
||
|
%if "%{?bootstrap}" != "1"
|
||
|
%exclude %{__libdir}/python%{majversion}/lib-dynload/_tkinter*.so
|
||
|
%endif
|
||
|
|
||
|
%files -n %{libname}-devel
|
||
|
%defattr(-,root,root)
|
||
|
%{_sysconfdir}/rpm/macros.python3
|
||
|
%{_bindir}/python3-config
|
||
|
%{_bindir}/python%{majversion}-config
|
||
|
%{_bindir}/python%{majversion}m-config
|
||
|
%{_includedir}/python%{majversion}m/*.h
|
||
|
%{_libdir}/pkgconfig/python-%{majversion}.pc
|
||
|
%{_libdir}/pkgconfig/python-%{majversion}m.pc
|
||
|
%{_libdir}/pkgconfig/python3.pc
|
||
|
|
||
|
%if "%{?bootstrap}" != "1"
|
||
|
%files tk
|
||
|
%defattr(-,root,root)
|
||
|
%{__libdir}/python%{majversion}/lib-dynload/_tkinter*.so
|
||
|
|
||
|
%files doc
|
||
|
%defattr(-,root,root)
|
||
|
%dir %{_defaultdocdir}/%{name}-%{version}/html/
|
||
|
%{_defaultdocdir}/%{name}-%{version}/html/*
|
||
|
%dir %{_defaultdocdir}/%{name}-%{version}/doctrees
|
||
|
%{_defaultdocdir}/%{name}-%{version}/doctrees/*
|
||
|
%endif
|
||
|
|
||
|
%changelog
|
||
|
* Wed Mar 12 2014 Automatic Build System <autodist@mambasoft.it> 3.3.5-1mamba
|
||
|
- automatic version update by autodist
|
||
|
|
||
|
* Wed Feb 12 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 3.3.4-1mamba
|
||
|
- update to 3.3.4
|
||
|
|
||
|
* Sat Jan 25 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 3.3.3-2mamba
|
||
|
- x86_64: added lib64 patch to install under /usr/lib64
|
||
|
|
||
|
* Mon Dec 09 2013 Automatic Build System <autodist@mambasoft.it> 3.3.3-1mamba
|
||
|
- automatic version update by autodist
|
||
|
|
||
|
* Thu May 16 2013 Automatic Build System <autodist@mambasoft.it> 3.3.2-1mamba
|
||
|
- automatic version update by autodist
|
||
|
|
||
|
* Sun Apr 07 2013 Automatic Build System <autodist@mambasoft.it> 3.3.1-1mamba
|
||
|
- automatic version update by autodist
|
||
|
|
||
|
* Sun Oct 07 2012 Automatic Build System <autodist@mambasoft.it> 3.3.0-1mamba
|
||
|
- automatic version update by autodist
|
||
|
|
||
|
* Thu Apr 12 2012 Automatic Build System <autodist@mambasoft.it> 3.2.3-1mamba
|
||
|
- automatic version update by autodist
|
||
|
|
||
|
* Sat Jan 21 2012 Silvan Calarco <silvan.calarco@mambasoft.it> 3.2.2-2mamba
|
||
|
- macros.python: rename py_requires and py_compile to py3_requires and py3_compile
|
||
|
|
||
|
* Mon Oct 03 2011 Automatic Build System <autodist@mambasoft.it> 3.2.2-1mamba
|
||
|
- automatic version update by autodist
|
||
|
|
||
|
* Tue Aug 30 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 3.2.1-4mamba
|
||
|
- also fixed print function in maxver definition in /etc/rpm/macros.python3
|
||
|
|
||
|
* Mon Aug 29 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 3.2.1-3mamba
|
||
|
- rebuilt with wide-unicode support
|
||
|
|
||
|
* Mon Aug 29 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 3.2.1-2mamba
|
||
|
- rename /etc/rpm/macros.python to /etc/rpm/macros.python3
|
||
|
|
||
|
* Mon Jul 11 2011 Automatic Build System <autodist@mambasoft.it> 3.2.1-1mamba
|
||
|
- automatic update by autodist
|
||
|
|
||
|
* Sun Mar 06 2011 Automatic Build System <autodist@mambasoft.it> 3.2-1mamba
|
||
|
- automatic update by autodist
|
||
|
|
||
|
* Sun Nov 28 2010 Automatic Build System <autodist@mambasoft.it> 3.1.3-1mamba
|
||
|
- automatic update by autodist
|
||
|
|
||
|
* Mon Mar 22 2010 Automatic Build System <autodist@mambasoft.it> 3.1.2-1mamba
|
||
|
- automatic update to 3.1.2 by autodist
|
||
|
|
||
|
* Mon Aug 17 2009 Automatic Build System <autodist@mambasoft.it> 3.1.1-1mamba
|
||
|
- automatic update to 3.1.1 by autodist
|
||
|
|
||
|
* Mon Jun 29 2009 Automatic Build System <autodist@mambasoft.it> 3.1-1mamba
|
||
|
- automatic update to 3.1 by autodist
|
||
|
|
||
|
* Sun Jan 25 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 2.6-4mamba
|
||
|
- raise alternative priority to overcome python 2.4 and make the default
|
||
|
|
||
|
* Thu Oct 23 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 2.6-3mamba
|
||
|
- python-devel: install rpm's macros.python file
|
||
|
|
||
|
* Thu Oct 16 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 2.6-2mamba
|
||
|
- removed /usr/lib/site-packages directory
|
||
|
- fixed maintainer email
|
||
|
|
||
|
* Thu Oct 02 2008 gil <puntogil@libero.it> 2.6-1mamba
|
||
|
- update to 2.6
|
||
|
|
||
|
* Wed Jun 28 2008 Ercole 'ercolinux' Carpanetto <ercole69@gmail.com> 2.5.2-1mamba
|
||
|
- update to 2.5.2.
|
||
|
|
||
|
* Sat Jun 25 2008 Ercole 'ercolinux' Carpanetto <ercole69@gmail.com> 2.4.4-1mamba
|
||
|
- renamed to legacy python24 - changed doc to pdf due to a problem with latex2html
|
||
|
|
||
|
* Fri Mar 30 2007 Silvan Calarco <silvan.calarco@mambasoft.it> 2.4.4-1mamba
|
||
|
- update to version 2.4.4 by autospec
|
||
|
|
||
|
* Fri Mar 31 2006 Davide Madrisan <davide.madrisan@qilinux.it> 2.4.3-1qilnx
|
||
|
- update to version 2.4.3 by autospec
|
||
|
|
||
|
* Mon Feb 27 2006 Stefano Cotta Ramusino <stefano.cotta@qilinux.it> 2.4.2-3qilnx
|
||
|
- added cgi script patch
|
||
|
|
||
|
* Mon Jan 09 2006 Davide Madrisan <davide.madrisan@qilinux.it> 2.4.2-2qilnx
|
||
|
- provides python-abi, python(abi)
|
||
|
|
||
|
* Fri Sep 30 2005 Davide Madrisan <davide.madrisan@qilinux.it> 2.4.2-1qilnx
|
||
|
- update to version 2.4.2 by autospec
|
||
|
- also fix the security issues CAN-2005-1849 and CAN-2005-2096
|
||
|
- patch to build python documentation with TeX3 updated
|
||
|
|
||
|
* Tue Aug 09 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 2.4.1-2qilnx
|
||
|
- remove %%pre script
|
||
|
|
||
|
* Thu Jul 21 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 2.4.1-1qilnx
|
||
|
- new version build
|
||
|
|
||
|
* Thu Apr 07 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 2.3.5-2qilnx
|
||
|
- remove Xorg-libs dependency by adding subpackage python-tk
|
||
|
|
||
|
* Thu Feb 10 2005 Davide Madrisan <davide.madrisan@qilinux.it> 2.3.5-1qilnx
|
||
|
- update to version 2.3.5 by autospec
|
||
|
- also fix the security issue QSA-2005-013 (CAN-2005-0089)
|
||
|
|
||
|
* Wed Feb 02 2005 Silvan Calarco <silvan.calarco@mambasoft.it> 2.3.5-1qilnx
|
||
|
- rebuilt with shared libraries
|
||
|
|
||
|
* Thu May 27 2004 Davide Madrisan <davide.madrisan@qilinux.it> 2.3.4-1qilnx
|
||
|
- new version rebuild (bugfix release)
|
||
|
- added the doc package with the Python documentation in HTML format
|
||
|
|
||
|
* Tue Dec 24 2003 Silvan Calarco <silvan.calarco@mambasoft.it> 2.3.3-2qilnx
|
||
|
- renamed lib and includes destdir to /usr/include/python
|
||
|
|
||
|
* Tue Dec 23 2003 Davide Madrisan <davide.madrisan@qilinux.it> 2.3.3-1qilnx
|
||
|
- rebuild with Python 2.3.3
|
||
|
|
||
|
* Mon Oct 27 2003 Davide Madrisan <davide.madrisan@qilinux.it> 2.3.2-1qilnx
|
||
|
- rebuild with Python 2.3.2
|
||
|
|
||
|
* Tue Jul 01 2003 Silvan Calarco <silvan.calarco@qinet.it> 2.2.3-1qilnx
|
||
|
- first build
|