python/python.spec

970 lines
36 KiB
RPMSpec
Raw Normal View History

#
# spec file for package python (Version 2.5)
#
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: python
BuildRequires: blt db-devel emacs-nox gcc-c++ gdbm-devel gmp-devel openssl-devel readline-devel sqlite-devel tk-devel xorg-x11-devel
URL: http://www.python.org/
License: X11/MIT
Group: Development/Languages/Python
Autoreqprov: on
Obsoletes: python-nothreads python21
Summary: Python Interpreter
Version: 2.5
Release: 35
%define tarname Python-%{version}
Source0: %{tarname}.tar.bz2
Source6: README.SUSE
Source7: suse-start-python-mode.el
Source8: pythonstart
Source9: python.sh
Source10: python.csh
#Source11: testfiles.tar.bz2
# issues with copyrighted files
Source13: distutils.cfg
Patch01: Python-2.3.3-dirs.patch
Patch10: python-distutils-rpm-8.patch
Patch13: Python-2.4-readline.patch
Patch21: Python-2.5c1-multilib.patch
Patch22: python-2.5c1-distutils-bdist-rpm.patch
Patch23: ssl-compat.diff
Patch25: python-2.4.2-canonicalize2.patch
Patch26: python-2.4-localpath.patch
Patch27: python-2.5c1-dirs-fix.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define python_version %(echo %{version} | head -c 3)
%define idle_name idle
%description
Python is an interpreted, object-oriented programming language, and is
often compared to Tcl, Perl, Scheme, or Java. You can find an overview
of Python in the documentation and tutorials included in the python-doc
(HTML) or python-doc-pdf (PDF) packages.
If you want to install third party modules using distutils, you need to
install python-devel package.
Authors:
--------
Guido van Rossum <guido@python.org>
%package idle
Requires: python = %{version} python-tk
Summary: An Integrated Development Environment for Python
Group: Development/Languages/Python
Autoreqprov: on
%description idle
IDLE is a Tkinter based integrated development environment for Python.
It features a multi-window text editor with multiple undo, Python
colorizing, and many other things, as well as a Python shell window and
a debugger.
Authors:
--------
Guido van Rossum <guido@python.org>
%package demo
Provides: pyth_dmo
Obsoletes: pyth_dmo
Requires: python = %{version}
Summary: Python Demonstration Scripts
Group: Development/Languages/Python
Autoreqprov: on
%description demo
Various demonstrations of what you can do with Python and a number of
programs that are useful for building or extending Python.
Authors:
--------
Guido van Rossum <guido@python.org>
%package devel
Requires: python = %{version} python-tk
Summary: Include Files and Libraries Mandatory for Building Python Modules.
Group: Development/Languages/Python
Autoreqprov: on
%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 header files, a static library, and development
tools for building Python modules, extending the Python interpreter or
embedding Python in applications.
This also includes the Python distutils, which were in the Python
package up to version 2.2.2.
Authors:
--------
Guido van Rossum <guido@python.org>
%package tk
Provides: pyth_tk python_tkinter_lib pyth_tkl python-tkinter
%ifarch %ix86
Provides: _tkinter.so
%endif
Obsoletes: pyth_tk pyth_tkl python-tkinter
Requires: python = %{version}
Summary: TkInter - Python Tk Interface
Group: Development/Libraries/Python
Autoreqprov: on
%description tk
Python interface to Tk. Tk is the GUI toolkit that comes with Tcl. The
"xrpm" package uses this Python interface.
Authors:
--------
Guido van Rossum <guido@python.org>
%package curses
Requires: python = %{version}
Obsoletes: pyth_cur
Provides: pyth_cur
Summary: Python Interface to the (N)Curses Library
Group: Development/Libraries/Python
Autoreqprov: on
%description curses
An easy to use interface to the (n)curses CUI library. CUI stands for
Console User Interface.
Authors:
--------
Guido van Rossum <guido@python.org>
%package gdbm
Requires: python = %{version}
Obsoletes: pygdmod
Provides: pygdmod
Summary: Python Interface to the GDBM Library
Group: Development/Libraries/Python
Autoreqprov: on
%description gdbm
An easy to use interface for GDBM databases. GDBM is the GNU
implementation of the standard Unix DBM databases.
Authors:
--------
Guido van Rossum <guido@python.org>
%package xml
Requires: python = %{version}
Summary: A Python XML Interface
Group: Development/Libraries/Python
Autoreqprov: on
%description xml
The expat module is a Python interface to the expat XML parser. Since
Python2.x, it is part of the core Python distribution.
%prep
#%%setup -q -n %{tarname} -a11
%setup -q -n %{tarname}
# patching
%patch01
%patch10 -p1
#%patch13
%patch21 -p1
%patch22 -p1
%patch23
%patch25
%patch26
%patch27
# some cleanup
find . -name .cvsignore -type f -print0 | xargs -0 rm -f
find . -name CVS -type d -print0 | xargs -0 rm -rf
# replace rest of /usr/local/bin/python with /usr/bin/env python
find . -name '*.py' -type f -print0 | xargs -0 grep -l '^#! \?/usr/.*bin/python' | xargs sed -r -i -e 's@^#![[:space:]]*/usr/(local/)?bin/python@#!/usr/bin/env python@'
# the grep inbetween is apparently needed, as sed changes -something- it should not (even according to itself) - maybe a bug in sed? or am I overlooking something?
%build
########################################
# use rpm_opt_flags
########################################
export OPT="$RPM_OPT_FLAGS"
########################################
# regenerate
########################################
autoreconf -f -i
########################################
# configure
########################################
./configure \
--prefix=%{_prefix} \
--libdir=%{_libdir} \
--mandir=%{_mandir} \
--enable-ipv6 \
--with-fpectl \
--enable-shared \
--enable-unicode=ucs4
########################################
# compile
########################################
make %{?jobs:-j%jobs} DESTDIR=$RPM_BUILD_ROOT
########################################
# test
########################################
# on hppa, the threading of glibc is quite broken. The tests just stop
# at some point, and the machine does not build anything more until a
# timeout several hours later.
%ifnarch hppa %arm
# extensive bsddb test fails (probably on all 64-bit arches):
# Berkeley DB library configured to support only private environments
# test_file fails in autobuild env. probably a bug in python, will fix/report
# test_nis fails in autobuild env. probably a misconfiguration of mbuild servers
EXCLUDE="-x test_file -x test_nis"
%ifarch ia64
EXCLUDE="$EXCLUDE -x test_mmap -x test_threaded_import"
%endif
ulimit -c 100000000
make test TESTOPTS="-l $EXCLUDE"
# test bsddb:
#make test TESTOPTS="-l -u bsddb"
# use network, be verbose:
#make test TESTOPTS="-l -u network -v"
%endif
########################################
# precompile emacs stuff
########################################
emacs --batch --no-site -f batch-byte-compile Misc/python-mode.el
%install
rm -rf $RPM_BUILD_ROOT
########################################
# install it
########################################
make \
OPT="$RPM_OPT_FLAGS -fPIC" \
DESTDIR=$RPM_BUILD_ROOT \
install
# install site-specific tweaks
# install -m 644 %{S:12} ${RPM_BUILD_ROOT}%{_libdir}/python%{python_version}
install -m 644 %{S:13} ${RPM_BUILD_ROOT}%{_libdir}/python%{python_version}/distutils
########################################
# some cleanups
########################################
# remove hard links and replace them with symlinks
for dir in bin include %{_lib} ; do
rm -f $RPM_BUILD_ROOT/%{_prefix}/$dir/python
ln -s python%{python_version} $RPM_BUILD_ROOT/%{_prefix}/$dir/python
done
########################################
# documentation
########################################
export PDOCS=${RPM_BUILD_ROOT}%{_docdir}/%{name}
install -d -m 755 $PDOCS
install -c -m 644 %{SOURCE6} $PDOCS/
install -c -m 644 LICENSE $PDOCS/
install -c -m 644 README $PDOCS/
########################################
# tools and demos
########################################
find Tools/ Demo/ -type d \( -regex ".*/.cvsignore" \) -exec rm -f \{\} \;
for x in `find Tools/ Demo/ \( -not -name Makefile \) -print | sort` ; do
test -d $x && ( install -c -m 755 -d $PDOCS/$x ) \
|| ( install -c -m 644 $x $PDOCS/$x )
done
########################################
# idle
########################################
# move idle config into /etc
install -d -m755 ${RPM_BUILD_ROOT}/etc/%{idle_name}
(
cd ${RPM_BUILD_ROOT}/%{_libdir}/python%{python_version}/idlelib/
for file in *.def ; do
mv $file ${RPM_BUILD_ROOT}/etc/%{idle_name}/
ln -sf /etc/%{idle_name}/$file ${RPM_BUILD_ROOT}/%{_libdir}/python%{python_version}/idlelib/
done
)
########################################
# devel
########################################
# install Makefile.pre.in and Makefile.pre
cp Makefile Makefile.pre.in Makefile.pre $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/config/
########################################
# emacs stuff
########################################
install -d $RPM_BUILD_ROOT%{_prefix}/share/emacs/site-lisp
install -p -m644 Misc/python-mode.el $RPM_BUILD_ROOT%{_prefix}/share/emacs/site-lisp
install -p -m644 Misc/python-mode.elc $RPM_BUILD_ROOT%{_prefix}/share/emacs/site-lisp
install -p -m644 %{S:7} $RPM_BUILD_ROOT%{_prefix}/share/emacs/site-lisp
########################################
# startup script
########################################
install -m 644 %{S:8} $RPM_BUILD_ROOT/etc
install -d -m 755 $RPM_BUILD_ROOT/etc/profile.d
install -m 644 %{S:9} %{S:10} $RPM_BUILD_ROOT/etc/profile.d
%clean
rm -rf $RPM_BUILD_ROOT
%post
%{run_ldconfig}
%postun
%{run_ldconfig}
%files idle
%defattr(644, root, root, 755)
%dir /etc/%{idle_name}
%config /etc/%{idle_name}/*
%doc Lib/idlelib/NEWS.txt
%doc Lib/idlelib/README.txt
%doc Lib/idlelib/TODO.txt
%doc Lib/idlelib/extend.txt
%doc Lib/idlelib/ChangeLog
%{_libdir}/python%{python_version}/idlelib
%attr(755, root, root) %{_bindir}/%{idle_name}
%files demo
%defattr(644, root, root, 755)
%doc %{_docdir}/%{name}/Demo
%doc %{_docdir}/%{name}/Tools
%files tk
%defattr(644, root, root, 755)
%{_libdir}/python%{python_version}/lib-tk/
%{_libdir}/python%{python_version}/lib-dynload/_tkinter.so
%files curses
%defattr(644, root, root, 755)
%{_libdir}/python%{python_version}/curses
%{_libdir}/python%{python_version}/lib-dynload/_curses.so
%{_libdir}/python%{python_version}/lib-dynload/_curses_panel.so
%files gdbm
%defattr(644, root, root, 755)
%{_libdir}/python%{python_version}/lib-dynload/gdbm.so
%files xml
%defattr(644, root, root, 755)
%{_libdir}/python%{python_version}/xml
%{_libdir}/python%{python_version}/lib-dynload/pyexpat.so
%files devel
%defattr(-, root, root)
%{_libdir}/python%{python_version}/config
%defattr(644, root, root, 755)
%{_libdir}/libpython*.so
%{_prefix}/include/python*
%{_libdir}/python%{python_version}/test
%defattr(755, root, root)
%{_bindir}/python-config
%{_bindir}/python%{python_version}-config
%files
%defattr(644, root, root, 755)
%config /etc/pythonstart
%config /etc/profile.d/python.*
%{_prefix}/share/emacs/site-lisp/*
%dir %{_docdir}/%{name}
%doc %{_docdir}/%{name}/README
%doc %{_docdir}/%{name}/LICENSE
%doc %{_docdir}/%{name}/README.SUSE
%doc %{_mandir}/man1/python.1*
%{_libdir}/libpython*.so.*
%{_libdir}/python
%dir %{_libdir}/python%{python_version}
%{_libdir}/python%{python_version}/*.*
%{_libdir}/python%{python_version}/bsddb
%{_libdir}/python%{python_version}/compiler
%{_libdir}/python%{python_version}/ctypes
%{_libdir}/python%{python_version}/distutils
%{_libdir}/python%{python_version}/email
%{_libdir}/python%{python_version}/encodings
%{_libdir}/python%{python_version}/hotshot
%{_libdir}/python%{python_version}/logging
%{_libdir}/python%{python_version}/plat-*
%{_libdir}/python%{python_version}/sqlite3
%{_libdir}/python%{python_version}/wsgiref
%dir %{_libdir}/python%{python_version}/site-packages
%{_libdir}/python%{python_version}/site-packages/README
%dir %{_libdir}/python%{python_version}/lib-dynload
%{_libdir}/python%{python_version}/lib-dynload/_sqlite3.so
%{_libdir}/python%{python_version}/lib-dynload/_bisect.so
%{_libdir}/python%{python_version}/lib-dynload/_bsddb.so
%{_libdir}/python%{python_version}/lib-dynload/_csv.so
%{_libdir}/python%{python_version}/lib-dynload/_ctypes.so
%{_libdir}/python%{python_version}/lib-dynload/_ctypes_test.so
%{_libdir}/python%{python_version}/lib-dynload/_elementtree.so
%{_libdir}/python%{python_version}/lib-dynload/_functools.so
%{_libdir}/python%{python_version}/lib-dynload/_hashlib.so
%{_libdir}/python%{python_version}/lib-dynload/_heapq.so
%{_libdir}/python%{python_version}/lib-dynload/_hotshot.so
%{_libdir}/python%{python_version}/lib-dynload/_locale.so
%{_libdir}/python%{python_version}/lib-dynload/_lsprof.so
%{_libdir}/python%{python_version}/lib-dynload/_random.so
%{_libdir}/python%{python_version}/lib-dynload/_socket.so
%{_libdir}/python%{python_version}/lib-dynload/_ssl.so
%{_libdir}/python%{python_version}/lib-dynload/_struct.so
%{_libdir}/python%{python_version}/lib-dynload/_testcapi.so
%{_libdir}/python%{python_version}/lib-dynload/_weakref.so
%{_libdir}/python%{python_version}/lib-dynload/array.so
%{_libdir}/python%{python_version}/lib-dynload/binascii.so
%{_libdir}/python%{python_version}/lib-dynload/bz2.so
%{_libdir}/python%{python_version}/lib-dynload/cPickle.so
%{_libdir}/python%{python_version}/lib-dynload/cStringIO.so
%{_libdir}/python%{python_version}/lib-dynload/collections.so
%{_libdir}/python%{python_version}/lib-dynload/cmath.so
%{_libdir}/python%{python_version}/lib-dynload/crypt.so
%{_libdir}/python%{python_version}/lib-dynload/datetime.so
%{_libdir}/python%{python_version}/lib-dynload/dbm.so
%{_libdir}/python%{python_version}/lib-dynload/fcntl.so
%{_libdir}/python%{python_version}/lib-dynload/grp.so
%{_libdir}/python%{python_version}/lib-dynload/itertools.so
%{_libdir}/python%{python_version}/lib-dynload/linuxaudiodev.so
%{_libdir}/python%{python_version}/lib-dynload/math.so
%{_libdir}/python%{python_version}/lib-dynload/mmap.so
%{_libdir}/python%{python_version}/lib-dynload/nis.so
%{_libdir}/python%{python_version}/lib-dynload/operator.so
%{_libdir}/python%{python_version}/lib-dynload/ossaudiodev.so
%{_libdir}/python%{python_version}/lib-dynload/parser.so
%{_libdir}/python%{python_version}/lib-dynload/readline.so
%{_libdir}/python%{python_version}/lib-dynload/resource.so
%{_libdir}/python%{python_version}/lib-dynload/select.so
%{_libdir}/python%{python_version}/lib-dynload/spwd.so
%{_libdir}/python%{python_version}/lib-dynload/strop.so
%{_libdir}/python%{python_version}/lib-dynload/syslog.so
%{_libdir}/python%{python_version}/lib-dynload/termios.so
%{_libdir}/python%{python_version}/lib-dynload/time.so
%{_libdir}/python%{python_version}/lib-dynload/unicodedata.so
%{_libdir}/python%{python_version}/lib-dynload/zlib.so
%{_libdir}/python%{python_version}/lib-dynload/_codecs*.so
%{_libdir}/python%{python_version}/lib-dynload/_multibytecodec.so
%{_libdir}/python%{python_version}/lib-dynload/audioop.so
%{_libdir}/python%{python_version}/lib-dynload/Python-%{version}-py%{python_version}.egg-info
# these modules don't support 64-bit arches (disabled by setup.py)
%ifnarch alpha ia64 x86_64 s390x ppc64
# represent audio samples or images as strings, needs 32-bit int
%{_libdir}/python%{python_version}/lib-dynload/imageop.so
%{_libdir}/python%{python_version}/lib-dynload/rgbimg.so
# requires sizeof(int) == sizeof(long) == sizeof(char*)
%{_libdir}/python%{python_version}/lib-dynload/dl.so
%endif
%attr(755, root, root) %{_bindir}/pydoc
%attr(755, root, root) %{_bindir}/python
%attr(755, root, root) %{_bindir}/python%{python_version}
%attr(755, root, root) %{_bindir}/smtpd.py
%changelog
* Fri Mar 23 2007 - rguenther@suse.de
- add gdbm-devel BuildRequires
* Mon Jan 08 2007 - cthiel@suse.de
- fix sqlite3 support (#228733)
* Tue Sep 19 2006 - jmatejek@suse.cz
- update to 2.5 final, going into STABLE dist
- issue with lib/python/config is not caused by dirs patch
* Wed Sep 13 2006 - jmatejek@suse.cz
- update to 2.5c2
- 2.5 final is expected next week
- removed testfiles.tar.bz2 from package due to copyright issues
(see #204867). Reminder: enable urlfetch or put it back (or both,
using Nosource)
* Tue Sep 05 2006 - jmatejek@suse.cz
- update to 2.5c1
- many new features, see http://www.python.org/dev/peps/pep-0356/
- 64bit indices issue will require changes of modules, see
http://www.python.org/dev/peps/pep-0353/ for transition guidelines
- non-backwards-compatible changes, see
http://docs.python.org/dev/whatsnew/section-other.html
(this link is expected to die, so just search for "what's new in 2.5")
- open issues in build process:
- sed'ing out /usr/local/bin/python from files causes build to fail
if not filtered by grep (see %%prep section) - might be a bug in sed
- 2.3.3-dirs patch + --enable-shared + --libdir breaks build,
because "-L/usr/lib*/python2.5/config" is added instead of "-L."
Workaround in 2.5c1-dirs-fix, should be replaced soon
- test_file fails in autobuild, but is OK when building manually
- test_nis fails in autobuild, probably due to a misconfiguration
on autobuild servers
- it might be good to create python-sqlite3 subpackage
* Mon Apr 24 2006 - jmatejek@suse.cz
- update to 2.4.3
- no big changes, bugfix-only release (about 50 bugs fixed)
* Wed Mar 15 2006 - jmatejek@suse.cz
- moved -doc and -doc-pdf into separate noarch specfile
* Mon Feb 27 2006 - jmatejek@suse.cz
- implemented /usr/local path schemes for bug #149809
- python now recognizes packages in /usr/local/lib/python2.4
- distutils install by default into /usr/local/lib/python2.4/site-packages
- on 64bit systems that is of course lib64
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Sat Jan 14 2006 - kukuk@suse.de
- Add gmp-devel to nfb
* Mon Nov 28 2005 - jmatejek@suse.cz
- reenabled optimization on ppc64
* Fri Nov 11 2005 - nadvornik@suse.cz
- fixed another bug in canonicalize patch [#133267]
* Wed Oct 05 2005 - jmatejek@suse.cz
- update to 2.4.2
- additional fixes to canonicalize patch, restored interactive mode
* Mon Sep 26 2005 - jmatejek@suse.cz
- replaced the previous patch with a new one
- it now tries to use canonical_file_name(), falling back to realpath()
and eventually readlink
- canonical_file_name() branch now sets the buffer length
* Fri Sep 23 2005 - jmatejek@suse.cz
- fixed to build with gcc's new buffer overflow checking
- added patch from https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=169046
* Fri Apr 22 2005 - schwab@suse.de
- Always enable SSL bug workarounds.
* Tue Apr 05 2005 - mcihar@suse.cz
- update to 2.4.1
* Thu Mar 24 2005 - uli@suse.de
- fixed to build on ARM
* Tue Mar 01 2005 - mcihar@suse.cz
- skip some test on ia64 for now
* Tue Feb 08 2005 - mcihar@suse.cz
- mark configuration files as %%config
* Tue Feb 01 2005 - mcihar@suse.cz
- fix vulnerability in SimpleXMLRPCServer (bug #50321, CAN-2005-0089)
* Tue Dec 28 2004 - mcihar@suse.cz
- disable bsddb tests, it fails probably on all 64-bit
* Thu Dec 23 2004 - mcihar@suse.cz
- make lib64 installation also work on others than x86_64
* Mon Dec 20 2004 - mcihar@suse.de
- fixed build on ppc64
- update multiarch patch
- do not test bsddb internals
- remove optimalisation from flags, it breaks at least math
* Mon Dec 20 2004 - mcihar@suse.cz
- added extra files needed for some tests (codecmaps and unicode normalisation)
- enabled bsddb tests
- reenabled test_shelve, as it works now
* Thu Dec 16 2004 - mcihar@suse.cz
- update db 4.3 patch
- fix bdist_rpm when spec file generates more than one rpm
* Tue Dec 14 2004 - bg@suse.de
- disable tests for hppa
* Mon Dec 06 2004 - mcihar@suse.cz
- fix bsddb module for current bsddb
- improved readline detection
* Fri Dec 03 2004 - mcihar@suse.cz
- updated documentation to 2.4
* Wed Dec 01 2004 - mcihar@suse.cz
- don't use wctype functions from glibc, it breaks at some situations
- enable tests during compilation, removing currently known failures
* Tue Nov 30 2004 - mcihar@suse.cz
- update to 2.4 final
* Wed Nov 24 2004 - mcihar@suse.cz
- yet another ignore list update, ignore man and locale dirs
* Wed Nov 24 2004 - mcihar@suse.cz
- ignore /etc and avoid infinite loop while generating directory list
* Wed Nov 24 2004 - mcihar@suse.cz
- ignore one more directories in file list generating
- handle correctly headers path in file list generating
- handle extra_dir in file list generating
- use same way as mandrake to support lib64, at least it's a bit cleaner
solution than we had, so we now also have sys.lib
- audioop is now enabled on 64-bit
* Tue Nov 23 2004 - mcihar@suse.cz
- updated to 2.4c1 (2.4 release candidate 1)
- dropped python-mpz package as it was dropped by upstream
- completely rewritten and much simplified rpm file list generation, if you
have problems with new version, please drop me a note
- install also /etc/profile.d/python.csh
* Tue Aug 24 2004 - mcihar@suse.cz
- updated README.SUSE
- added startup script, which enables saving of history and completion
for interactive usage
* Thu May 27 2004 - mcihar@suse.cz
- update to 2.3.4 final (no changes from rc 1)
* Wed May 19 2004 - mcihar@suse.cz
- update to 2.3.4 release candidate 1 (obsoletes some patches taken from cvs)
- forcing of large file support is not needed (for quite a long time)
- updated README.SUSE
* Tue Mar 16 2004 - mcihar@suse.cz
- included some fixes from cvs:
- fix possible segfault in bsddb
- urllib2 supports non-anonymous ftp and absolute paths
- fixed GC problems in PyWeakref_NewRef
* Thu Mar 11 2004 - mcihar@suse.cz
- fix readline with utf-8 (bug #34302)
* Wed Mar 03 2004 - mcihar@suse.cz
- obsoletes python21
* Thu Feb 26 2004 - mcihar@suse.cz
- all subpackages depend on current python version
* Thu Feb 19 2004 - mcihar@suse.cz
- fix Lib/email/Charset.py for use in some locales
- fix format string in zipimport module
- use system readline
- add more IPV6 socket options
- use sed instead of perl for replacing
- include LICENSE
* Sat Jan 10 2004 - adrian@suse.de
- build as user
* Mon Jan 05 2004 - mcihar@suse.cz
- updated to 2.3.3 (final)
- call %%{run_ldconfig} in post and postun
- libpython.2.3.so symlink moved to devel package (bug #33779)
* Fri Dec 12 2003 - mcihar@suse.cz
- updated to 2.3.3 (release candidate 1)
* Tue Nov 18 2003 - mcihar@suse.cz
- use wchar_t functions from libc, this reduces size of interpreter
* Mon Oct 27 2003 - kukuk@suse.de
- Remove useless Requires
- Remove not used packages from neededforbuild
* Fri Oct 03 2003 - mcihar@suse.cz
- updated to 2.3.2
- A bug in autoconf that broke building on HP/UX systems is fixed.
- A bug in the Python configure script that meant os.fsync() was
never available is fixed.
* Thu Oct 02 2003 - mcihar@suse.cz
- force use of directories passed to configure script (-dirs.patch), bug #31947
* Mon Sep 29 2003 - mcihar@suse.cz
- updated to 2.3.1, most of changes were alredy included in -cvs.patch
- not so verbose untaring
* Thu Sep 11 2003 - mcihar@suse.cz
- included fixes from cvs (branch release23-maint), this fixes some
memory leaks and other bugs (-cvs.patch)
- nicer output from pydoc (-pydoc.patch)
- cleaned up configure parameters
- compiling with -Wall
* Wed Sep 10 2003 - mcihar@suse.cz
- build as shared
* Wed Sep 03 2003 - mcihar@suse.cz
- python now obsoletes python-nothreads (bug #29907)
* Thu Aug 14 2003 - mcihar@suse.cz
- fixed symlinks to configuration files
- cleaned up spec file
* Wed Aug 06 2003 - mcihar@suse.cz
- updated lib64 patch
* Tue Aug 05 2003 - mcihar@suse.cz
- updated to final 2.3, some highlights:
* Python 2.3 is about 20-30%% faster than Python 2.2.3
* Brand new IDLE
* Some new or upgraded built-ins, includes better support for
unicode, new bool type...
* Lots of upgraded or new modules and packages.
* PYTHONINSPECT variabale that can cause python to behave as it
was executed with -i parameter.
* Tue Jul 29 2003 - ro@suse.de
- added tk-devel to neededforbuild
* Thu Jun 26 2003 - mcihar@suse.cz
- updated to cvs snapshot, mostly because of finally correct DESTDIR
support, to avoid buildroot leftovers
* Tue Jun 24 2003 - mcihar@suse.cz
- better excluding site-packages from generated dirlist
* Tue Jun 17 2003 - mcihar@suse.cz
- ignore site-packages and share directories for filelists
- include install dir if not site-packages in filelists
* Tue Jun 17 2003 - mcihar@suse.cz
- better handle mutliple level of install directories when
generating %%dir entries
* Mon Jun 16 2003 - mcihar@suse.cz
- one more distutils patch update:
* fix generating of dirs in chrooted installs for install_data
* don't include directory for install_scripts
* Mon Jun 16 2003 - mcihar@suse.cz
- updated patch to work around problems with self defined get_outputs
* Mon Jun 16 2003 - mcihar@suse.cz
- modified distutils to allow generating complete file list for rpm
(including directories with %%dir macro), to use this use
--record-rpm= instead of --record=
* Thu Jun 05 2003 - mcihar@suse.cz
- move documentation where it was in 2.2 versions
- fixed permissions for some scripts in devel package
* Thu May 29 2003 - mcihar@suse.cz
- cleaned up specfile
- make executable only files that should be
* Mon May 19 2003 - mcihar@suse.cz
- removed .cvsignore files
* Tue Apr 29 2003 - mcihar@suse.cz
- updated lib64 patch
* Mon Apr 28 2003 - mcihar@suse.cz
- updated to 2.3b1, some highlights:
- sum() builtin, adds a sequence of numbers, beats reduce().
- csv module, reads comma-separated-value files (and more).
- timeit module, times code snippets.
- os.walk(), a generator slated to replace os.path.walk().
- platform module, by Marc-Andre Lemburg, returns detailed platform
information.
* Thu Apr 10 2003 - mcihar@suse.cz
- added DEFS to config/Makefile as it was in 2.2
* Wed Apr 02 2003 - mcihar@suse.cz
- updated lib64 patch
- fixed list of built modules for 64-bit arches
* Tue Apr 01 2003 - mcihar@suse.cz
- updated to python 2.3 alpha 2
- updated many builtins and modules
- new modules: bsddb, bz2, datetime, logging, optparse, sets,
textwrap, zipimport,
- some general things have changed:
- Hex/oct literals prefixed with a minus sign were handled
inconsistently.
- Package index and metadata for distutils.
- Encoding declarations - you can put a comment of the form
"# -*- coding: -*-" in the first or second line of a Python
source file to indicate the encoding (e.g. utf-8).
- Import from zipfiles.
- see Misc/NEWS in documentation or python website -
http://python.org/2.3/highlights.html for more details
- moved distutils into -devel package
- cleaned up specfile
* Tue Apr 01 2003 - mcihar@suse.cz
- removed RPM_BUILD_ROOT leftovers (bug #25963)
* Thu Mar 06 2003 - kukuk@suse.de
- Provide/Obsolete python-tkinter
* Tue Jan 28 2003 - mcihar@suse.cz
- idle symlink corrected for lib64
- fixed LIBDEST path for distutils, closes #22322
* Fri Jan 10 2003 - mcihar@suse.cz
- fixed distutils for lib64
* Wed Dec 18 2002 - mcihar@suse.cz
- improved blt detection for tkinter
- build with detected version of tix
- enabled SIGFPE catching
- enabled signal module
- enabled C++ support
* Fri Nov 29 2002 - mcihar@suse.cz
- enabled ipv6 support
- no apache is needed for building
- python-nothreads is not built anymore as is seems that mod_python
works correctly woth python 2.2.2 and threads
- Makefile also copied to config directory in rpm
* Wed Nov 27 2002 - adrian@suse.de
- Makefile.pre* to config directory
(following the official spec file change)
* Fri Nov 08 2002 - mcihar@suse.cz
- fixed bad source number for suse-start-python-mode.el
* Thu Nov 07 2002 - mcihar@suse.cz
- fixed %%files section for idle on lib64 arches
* Wed Nov 06 2002 - mcihar@suse.cz
- included python-mode.el for emacs
- idle moved from demos to separate package
- merged tk and tkinter
* Wed Oct 30 2002 - mcihar@suse.cz
- removed not needed l2h and tetex from neededforbuild
* Wed Oct 30 2002 - ro@suse.de
- changed neededforbuild <l2h> to <latex2html>
* Wed Oct 23 2002 - mcihar@suse.cz
- updated to 2.2.2 (bugfix release)
- moved python-korean into separate source package
* Tue Sep 17 2002 - ro@suse.de
- removed bogus self-provides
* Tue Sep 10 2002 - kukuk@suse.de
- Add provides for correct update
* Thu Sep 05 2002 - ro@suse.de
- remove l2h from neededforbuild (apparently no longer used)
* Thu Aug 15 2002 - ro@suse.de
- no fpectl.so on alpha
* Tue Aug 13 2002 - uli@suse.de
- rediffed lib64 patch
* Thu Aug 08 2002 - vinil@suse.de
- new version 2.2.1
- new version of Korean codes 2.0.5
and splitted to standalone package 'python-korean'
- get rid of Makefile.pre.in
- clean part added to spec
* Sun Jul 28 2002 - kukuk@suse.de
- removed termcap and tetex from neededforbuild (not used)
* Fri Jul 26 2002 - adrian@suse.de
- fix neededforbuild
* Tue Jun 11 2002 - meissner@suse.de
- add ppc64 to list of 64bit archs that don't compile 3 of the plugins.
* Tue Jun 04 2002 - stepan@suse.de
- change more locations of lib to %%{_lib} on platforms
that need it.
- change Makefile to use install -d instead of mkdir
to solve trouble when installing in buildroots.
* Mon Jun 03 2002 - stepan@suse.de
- Change config/Makefile and config/Makefile.pre.in
to use %%_lib instead of lib (fixes i.e. zope)
* Fri May 17 2002 - sf@suse.de
- changed site.py to detect the correct location (is needed at least for
postresql to build
- it still needs to be corrected, as only 64-bit excutable shlibs
have to reside in */lib64
* Wed May 15 2002 - coolo@suse.de
- fixing file list for s390x
* Tue May 14 2002 - ro@suse.de
- use libdir
- try to get this working with lib64
* Mon May 06 2002 - schwab@suse.de
- Build python library with -fPIC, for inclusion in shared library.
* Wed Apr 17 2002 - schwab@suse.de
- Fix detection of readline library (use -lncurses instead of -ltermcap).
* Sat Mar 23 2002 - ro@suse.de
- changed neededforbuild <l2h> to <l2h l2h-pngicons>
* Fri Feb 01 2002 - ro@suse.de
- changed neededforbuild <libpng> to <libpng-devel-packages>
* Wed Jan 09 2002 - rvasice@suse.cz
- used correct Makefile.pre.in
* Wed Jan 09 2002 - rvasice@suse.cz
- added Makefile.pre.in to enable build other python packages
* Mon Jan 07 2002 - rvasice@suse.cz
- update to version 2.2
- recreated modules list
* Mon Dec 17 2001 - ro@suse.de
- fixed for gmp-4.x
* Mon Sep 03 2001 - rvasice@suse.cz
- added patch for Large File Support
* Mon Aug 27 2001 - rvasice@suse.cz
- removed conflicting file /etc/susehelp.d/pythonhtml.conf from
subpackage python-doc
* Fri Aug 17 2001 - schwab@suse.de
- Compile python library with -fPIC to allow inclusion in shared
libraries.
- Fix configure check for rl_completion_matches.
- Replace use of config.guess by %%ifarch.
* Mon Aug 13 2001 - ro@suse.de
- added regex module (needed for yodl)
- filelist probably needs re-check
* Mon Jul 30 2001 - rvasice@suse.cz
- fix /usr/local path
* Fri Jul 27 2001 - rvasice@suse.cz
- update to version 2.1.1
* Tue May 08 2001 - mfabian@suse.de
- bzip2 sources
* Fri Apr 13 2001 - kukuk@suse.de
- fix build with new readline library
* Wed Apr 11 2001 - utuerk@suse.de
- added pythonhtml.conf for susehelp
* Fri Feb 23 2001 - ro@suse.de
- changed neededforbuild <apache> to <apache apache-devel>
* Fri Feb 23 2001 - ro@suse.de
- added readline/readline-devel to neededforbuild (split from bash)
* Mon Jan 22 2001 - kukuk@suse.de
- Use -fPIC
* Tue Jan 16 2001 - schwab@suse.de
- Compile python library with -fpic so that it can be included in a
shared library (for mod_python).
* Mon Jan 15 2001 - mt@suse.de
- added uc-kr codec, thanks to Hwang, SangJin <violiet@susekorea.net>
* Sun Dec 31 2000 - schwab@suse.de
- Fix filelist for ia64.
* Mon Dec 18 2000 - mt@suse.de
- added sub-package python-nothreads for mod_python apache-module
- added Obsoletes for old 8.3 packages names
* Wed Dec 06 2000 - mt@suse.de
- cleaned up pythons tk dependencies
* Thu Nov 30 2000 - ro@suse.de
- fixed tix-link
* Wed Nov 29 2000 - ro@suse.de
- changed neededforbuild <tcld> to <tcl-devel>
* Mon Nov 27 2000 - mt@suse.de
- changed libnetpb to libnetpbm in neededforbuild
- changed file-list in python-devel
* Thu Nov 23 2000 - mt@suse.de
- added openssl-devel to neededforbuild
* Wed Nov 22 2000 - mt@suse.de
- removed site-packages from Setup.in patch
- python-64bit.patch should be used on all 64bit platforms
* Sun Nov 19 2000 - mt@suse.de
- updated to BeOpen-Python-2.0
* Fri Oct 27 2000 - kukuk@suse.de
- Use long filenames
- Fix some paths
- Include <db3/db_185.h>
* Thu Jul 06 2000 - mt@suse.de
- added anydbm (whichdb.py) patch from www.tummy.com
* Sat May 27 2000 - kukuk@suse.de
- Use libtk8.3.so and libtcl8.3.so
* Thu May 04 2000 - kukuk@suse.de
- Fix filelist for new doc dir
* Mon Mar 13 2000 - ro@suse.de
- fixed filelist for alpha
* Wed Mar 01 2000 - werner@suse.de
- Fix config.guess selection
* Wed Feb 16 2000 - uli@suse.de
- passing MANDIR to "make install libinstall" (seems like it gets
lost somewhere)
* Wed Feb 16 2000 - ro@suse.de
- man to /usr/share using macro
* Tue Feb 15 2000 - mt@suse.de
- stripped the python binary
* Mon Oct 11 1999 - max@suse.de
- ready for the new Tcl/Tk packages
* Mon Sep 27 1999 - bs@suse.de
- fixed requirements for sub packages
* Mon Sep 20 1999 - ro@suse.de
- added python_image_lib as requires to pyth_tk and as provides to pyth_tkl
* Mon Sep 13 1999 - bs@suse.de
- ran old prepare_spec on spec file to switch to new prepare_spec.
* Mon Jun 07 1999 - mt@suse.de
- disabled pyth_dvi module in spec-file
* Wed May 26 1999 - ro@suse.de
- added libpng to neededforbuild
* Wed May 26 1999 - ro@suse.de
- added blt to neededforbuild
* Tue May 25 1999 - mt@suse.de
- new version 1.5.2
- splited into sub-packages: pyth_doc, pyth_ps, pyth_pdf,
pyth_dvi, pyth_dmo, pyth_tk, pyth_tkl, pyth_cur, pythgdbm
to have better base-package compatibility to andrich.net.
* Thu Mar 18 1999 - ro@suse.de
- don't set POSIXLY_CORRECT for second patch
* Mon Jan 18 1999 - ro@suse.de
- added automake to neededforbuild
- alpha-fix: don't mix up dec-osf with linux-alpha
* Tue Dec 01 1998 - mt@suse.de
- removed TkInter into a separate package - pyth_tk - to make it
possible to replace it with a PIL based TkInter (Python Imaging
Lib) and better package dependecies (not each app needs TkInter)
- removed Makefile.Linux - all build is done from spec file now
- more /usr/local path fixes
* Fri Nov 06 1998 - ro@suse.de
- added automake to neededforbuild
- configure with threads
* Thu Nov 05 1998 - ro@suse.de
- use db_185.h only for glibc-2.1
* Wed Sep 23 1998 - ro@suse.de
- two hacks to compile for glibc:
Modules/bsddbmodule.c include db_185.h for glibc
Modules/mpzmodule.c gmp-mparam.h dont exist for glibc / use define
* Sun Aug 23 1998 - ke@suse.de
- Compress PostScript docu.
* Mon Aug 17 1998 - mt@suse.de
- linked readline- and curses-modules with ncurses
* Fri Aug 07 1998 - mt@suse.de
- python modules - file permissions changed (-x)
* Sat Jul 11 1998 - bs@suse.de
- fixed neededforbuild
* Thu Jul 09 1998 - mt@suse.de
- new revision 1.5.1
- docu in a separate package (pyth_doc)
- Tkinter uses tk8.0/tcl8.0 now
- first attempt to make it "alpha ready" (spec- & dif-file)
* Mon Mar 02 1998 - ro@suse.de
- fixed dependency to /usr/local/bin/python
* Mon Feb 09 1998 - ro@suse.de
- added some in neededforbuild
* Wed Feb 04 1998 - mt@suse.de
- new Version 1.5 with more features, html documentation and new modules
* Mon Sep 15 1997 - mt@suse.de
- added support for readline and (shared) modules: tkinter, dbm, gdbm,
syslog, ncurses, ... - see /usr/lib/python1.4/config/Setup for details
* Thu Jun 05 1997 - mt@suse.de
- new Version 1.4
- a symlink (python -> python1.4) will be used instead of a hardlink