SHA256
1
0
forked from pool/python

Accepting request 95517 from home:saschpe:branches:devel:languages:python:Factory

- Spec file cleanup:
  * Run spec-cleaner
  * Remove outdated %clean section, AutoReqProv and authors from descr.
- Fix license to Python-2.0 (also SPDX style)

- Spec file cleanup:
  * Run spec-cleaner
  * Remove outdated %clean section, AutoReqProv and authors from descr.
- Fix license to Python-2.0 (also SPDX style)

- Spec file cleanup:
  * Run spec-cleaner
  * Remove outdated %clean section, AutoReqProv and authors from descr.
- Fix license to Python-2.0 (also SPDX style)

OBS-URL: https://build.opensuse.org/request/show/95517
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python?expand=0&rev=109
This commit is contained in:
Jan Matejek 2011-12-08 13:04:48 +00:00 committed by Git OBS Bridge
parent 5b4b02d2e9
commit aa5926e028
6 changed files with 266 additions and 320 deletions

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Mon Nov 28 09:21:32 UTC 2011 - saschpe@suse.de
- Spec file cleanup:
* Run spec-cleaner
* Remove outdated %clean section, AutoReqProv and authors from descr.
- Fix license to Python-2.0 (also SPDX style)
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Sep 30 09:08:59 UTC 2011 - adrian@suse.de Fri Sep 30 09:08:59 UTC 2011 - adrian@suse.de

View File

@ -18,20 +18,14 @@
Name: python-base Name: python-base
BuildRequires: fdupes pkg-config zlib-devel automake
Url: http://www.python.org/
License: MIT License (or similar)
Group: Development/Languages/Python
# bug437293
%ifarch ppc64
Obsoletes: python-64bit
%endif
#
Summary: Python Interpreter base package
Version: 2.7.2 Version: 2.7.2
Release: 1 Release: 0
%define tarversion %{version} License: Python-2.0
%define tarname Python-%{tarversion} Summary: Python Interpreter base package
Url: http://www.python.org/
Group: Development/Languages/Python
%define tarversion %{version}
%define tarname Python-%{tarversion}
Source0: %{tarname}.tar.bz2 Source0: %{tarname}.tar.bz2
Source1: macros.python Source1: macros.python
Source2: baselibs.conf Source2: baselibs.conf
@ -48,18 +42,25 @@ Patch6: python-2.7rc2-configure.patch
Patch7: python-2.6-gettext-plurals.patch Patch7: python-2.6-gettext-plurals.patch
Patch8: python-2.6b3-curses-panel.patch Patch8: python-2.6b3-curses-panel.patch
Patch9: python-2.7.1-distutils_test_path.patch Patch9: python-2.7.1-distutils_test_path.patch
Patch10: sparc_longdouble.patch Patch10: sparc_longdouble.patch
Patch11: python-2.7.2-linux3.patch Patch11: python-2.7.2-linux3.patch
Patch12: http://psf.upfronthosting.co.za/roundup/tracker/file19029/python-test_structmembers.patch Patch12: http://psf.upfronthosting.co.za/roundup/tracker/file19029/python-test_structmembers.patch
Patch13: python-2.7.2-fix_date_time_compiler.patch Patch13: python-2.7.2-fix_date_time_compiler.patch
Patch14: python-2.7.1-urllib-noproxy.patch Patch14: python-2.7.1-urllib-noproxy.patch
# COMMON-PATCH-END # COMMON-PATCH-END
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define python_version %(echo %{version} | head -c 3) %define python_version %(echo %{version} | head -c 3)
BuildRequires: automake
BuildRequires: fdupes
BuildRequires: pkg-config
BuildRequires: zlib-devel
# explicitly, see bnc#697251:
Requires: libpython2_7-1_0 = %{version}
Provides: %{name} = %{python_version} Provides: %{name} = %{python_version}
# bug437293
# explicitly, see bnc#697251 %ifarch ppc64
Requires: libpython2_7-1_0 = %{version}-%{release} Obsoletes: python-64bit
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description %description
Python is an interpreted, object-oriented programming language, and is Python is an interpreted, object-oriented programming language, and is
@ -70,18 +71,11 @@ of Python in the documentation and tutorials included in the python-doc
This package contains all of stand-alone Python files, minus binary This package contains all of stand-alone Python files, minus binary
modules that would pull in extra dependencies. modules that would pull in extra dependencies.
Authors:
--------
Guido van Rossum <guido@python.org>
%package -n python-devel %package -n python-devel
License: Python License ..
Requires: python-base = %{version} glibc-devel
Summary: Include Files and Libraries Mandatory for Building Python Modules Summary: Include Files and Libraries Mandatory for Building Python Modules
Group: Development/Languages/Python Group: Development/Languages/Python
AutoReqProv: on Requires: glibc-devel
Requires: python-base = %{version}
%description -n python-devel %description -n python-devel
The Python programming language's interpreter can be extended with The Python programming language's interpreter can be extended with
@ -91,34 +85,21 @@ This package contains header files, a static library, and development
tools for building Python modules, extending the Python interpreter or tools for building Python modules, extending the Python interpreter or
embedding Python in applications. embedding Python in applications.
Authors:
--------
Guido van Rossum <guido@python.org>
%package -n python-xml %package -n python-xml
License: Python License ..
Requires: python-base = %{version}
Summary: A Python XML Interface Summary: A Python XML Interface
Group: Development/Libraries/Python Group: Development/Libraries/Python
Requires: python-base = %{version}
# pyxml used to live out of tree # pyxml used to live out of tree
Provides: pyxml = 0.8.5 Provides: pyxml = 0.8.5
Obsoletes: pyxml < 0.8.5 Obsoletes: pyxml < 0.8.5
AutoReqProv: on
%description -n python-xml %description -n python-xml
The expat module is a Python interface to the expat XML parser. Since The expat module is a Python interface to the expat XML parser. Since
Python2.x, it is part of the core Python distribution. Python2.x, it is part of the core Python distribution.
%package -n libpython2_7-1_0 %package -n libpython2_7-1_0
License: MIT License (or similar)
Summary: Python Interpreter shared library Summary: Python Interpreter shared library
Group: Development/Languages/Python Group: Development/Languages/Python
AutoReqProv: on
#%description -n libpython%{lib_version}
%description -n libpython2_7-1_0 %description -n libpython2_7-1_0
Python is an interpreted, object-oriented programming language, and is Python is an interpreted, object-oriented programming language, and is
@ -129,12 +110,6 @@ of Python in the documentation and tutorials included in the python-doc
This package contains libpython2.6 shared library for embedding in This package contains libpython2.6 shared library for embedding in
other applications. other applications.
Authors:
--------
Guido van Rossum <guido@python.org>
%prep %prep
%setup -q -n %{tarname} %setup -q -n %{tarname}
# patching # patching
@ -159,21 +134,18 @@ Authors:
sed -i 's/^version_required/dnl version_required/' configure.in sed -i 's/^version_required/dnl version_required/' configure.in
%build %build
export OPT="$RPM_OPT_FLAGS" export OPT="%{optflags}"
autoreconf -f -i . # Modules/_ctypes/libffi autoreconf -f -i . # Modules/_ctypes/libffi
# provide a stable timestamp # provide a stable timestamp
touch -r %{S:0} Makefile.pre.in touch -r %{SOURCE0} Makefile.pre.in
# prevent make from trying to rebuild asdl stuff, which requires existing # prevent make from trying to rebuild asdl stuff, which requires existing
# python installation # python installation
touch Parser/asdl* Python/Python-ast.c Include/Python-ast.h touch Parser/asdl* Python/Python-ast.c Include/Python-ast.h
./configure \ %configure \
--prefix=%{_prefix} \
--libdir=%{_libdir} \
--mandir=%{_mandir} \
--docdir=%{_docdir}/python \ --docdir=%{_docdir}/python \
--with-fpectl \ --with-fpectl \
--enable-ipv6 \ --enable-ipv6 \
@ -181,14 +153,12 @@ touch Parser/asdl* Python/Python-ast.c Include/Python-ast.h
--enable-unicode=ucs4 --enable-unicode=ucs4
LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH \ LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH \
make %{?_smp_mflags} \ make %{?_smp_mflags} profile-opt
DESTDIR=$RPM_BUILD_ROOT \
profile-opt
%check %check
# on hppa, the threading of glibc is quite broken. The tests just stop # 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 # at some point, and the machine does not build anything more until a
# timeout several hours later. # timeout several hours later.
%ifnarch hppa %arm %ifnarch hppa %arm
# test_file(2k) fails in autobuild env - "stdin.seek(-1)" wrongly succeeds. probably an issue with autobuild's stdin # test_file(2k) fails in autobuild env - "stdin.seek(-1)" wrongly succeeds. probably an issue with autobuild's stdin
# test_urllib2 relies on being able to resolve local address, which is notoriously impossible in autobuild # test_urllib2 relies on being able to resolve local address, which is notoriously impossible in autobuild
@ -219,64 +189,53 @@ find . -wholename "./Parser" -prune -o -name '*.py' -type f -print0 | xargs -0 g
######################################## ########################################
# install it # install it
######################################## ########################################
make \ %make_install OPT="%{optflags} -fPIC"
OPT="$RPM_OPT_FLAGS -fPIC" \
DESTDIR=$RPM_BUILD_ROOT \
install
# install site-specific tweaks # install site-specific tweaks
ln -s python%{python_version} ${RPM_BUILD_ROOT}%{_bindir}/python2 ln -s python%{python_version} %{buildroot}%{_bindir}/python2
install -m 644 %{S:4} ${RPM_BUILD_ROOT}%{_libdir}/python%{python_version}/distutils install -m 644 %{SOURCE4} %{buildroot}%{_libdir}/python%{python_version}/distutils
install -m 644 %{S:5} ${RPM_BUILD_ROOT}%{_libdir}/python%{python_version}/site-packages install -m 644 %{SOURCE5} %{buildroot}%{_libdir}/python%{python_version}/site-packages
install -d -m 755 ${RPM_BUILD_ROOT}/etc/rpm install -d -m 755 %{buildroot}%{_sysconfdir}/rpm
install -m 644 %{S:1} ${RPM_BUILD_ROOT}/etc/rpm install -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/rpm
# make sure /usr/lib/python/site-packages exists even on lib64 machines # make sure /usr/lib/python/site-packages exists even on lib64 machines
mkdir -p ${RPM_BUILD_ROOT}/usr/lib/python%{python_version}/site-packages mkdir -p %{buildroot}%{_prefix}/lib/python%{python_version}/site-packages
######################################## ########################################
# some cleanups # some cleanups
######################################## ########################################
# remove hard links and replace them with symlinks # remove hard links and replace them with symlinks
for dir in bin include %{_lib} ; do for dir in bin include %{_lib} ; do
rm -f $RPM_BUILD_ROOT/%{_prefix}/$dir/python rm -f %{buildroot}/%{_prefix}/$dir/python
ln -s python%{python_version} $RPM_BUILD_ROOT/%{_prefix}/$dir/python ln -s python%{python_version} %{buildroot}/%{_prefix}/$dir/python
done done
CLEANUP_DIR="$RPM_BUILD_ROOT%{_libdir}/python%{python_version}" CLEANUP_DIR="%{buildroot}%{_libdir}/python%{python_version}"
# don't distribute precompiled windows installers (duh) # don't distribute precompiled windows installers (duh)
rm -f $CLEANUP_DIR/distutils/command/*.exe rm -f $CLEANUP_DIR/distutils/command/*.exe
# kill imageop.so and audioop.so, they are rarely used and insecure # kill imageop.so and audioop.so, they are rarely used and insecure
rm -f $CLEANUP_DIR/lib-dynload/imageop.so rm -f $CLEANUP_DIR/lib-dynload/imageop.so
rm -f $CLEANUP_DIR/lib-dynload/audioop.so rm -f $CLEANUP_DIR/lib-dynload/audioop.so
# remove various things that don't need to be in python-base # remove various things that don't need to be in python-base
rm $RPM_BUILD_ROOT%{_bindir}/idle rm %{buildroot}%{_bindir}/idle
rm -rf $CLEANUP_DIR/{curses,bsddb,idlelib,lib-tk,sqlite3} rm -rf $CLEANUP_DIR/{curses,bsddb,idlelib,lib-tk,sqlite3}
rm $CLEANUP_DIR/ssl.py* rm $CLEANUP_DIR/ssl.py*
# does not work without _ssl.so anyway # does not work without _ssl.so anyway
# replace duplicate .pyo/.pyc with hardlinks # replace duplicate .pyo/.pyc with hardlinks
%fdupes $RPM_BUILD_ROOT/%{_libdir}/python%{python_version} %fdupes %{buildroot}/%{_libdir}/python%{python_version}
######################################## ########################################
# documentation # documentation
######################################## ########################################
export PDOCS=${RPM_BUILD_ROOT}%{_docdir}/%{name} export PDOCS=%{buildroot}%{_docdir}/%{name}
install -d -m 755 $PDOCS install -d -m 755 $PDOCS
install -c -m 644 %{S:3} $PDOCS/ install -c -m 644 %{SOURCE3} $PDOCS/
install -c -m 644 LICENSE $PDOCS/ install -c -m 644 LICENSE $PDOCS/
install -c -m 644 README $PDOCS/ install -c -m 644 README $PDOCS/
ln -s python%{python_version}.1.gz ${RPM_BUILD_ROOT}%{_mandir}/man1/python.1.gz ln -s python%{python_version}.1.gz %{buildroot}%{_mandir}/man1/python.1.gz
######################################## ########################################
# devel # devel
######################################## ########################################
# install Makefile.pre.in and Makefile.pre # install Makefile.pre.in and Makefile.pre
cp Makefile Makefile.pre.in Makefile.pre $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/config/ cp Makefile Makefile.pre.in Makefile.pre %{buildroot}%{_libdir}/python%{python_version}/config/
%clean %post -n libpython2_7-1_0 -p %{run_ldconfig}
rm -rf $RPM_BUILD_ROOT %postun -n libpython2_7-1_0 -p %{run_ldconfig}
#%post -n libpython%{lib_version}
%post -n libpython2_7-1_0
%{run_ldconfig}
#%postun -n libpython%{lib_version}
%postun -n libpython2_7-1_0
%{run_ldconfig}
%files -n python-devel %files -n python-devel
%defattr(-, root, root) %defattr(-, root, root)
@ -298,7 +257,6 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644, root, root, 755) %defattr(644, root, root, 755)
%{_libdir}/python%{python_version}/xml %{_libdir}/python%{python_version}/xml
%{_libdir}/python%{python_version}/lib-dynload/pyexpat.so %{_libdir}/python%{python_version}/lib-dynload/pyexpat.so
#%files -n libpython%{lib_version}
%files -n libpython2_7-1_0 %files -n libpython2_7-1_0
%defattr(644, root, root) %defattr(644, root, root)
@ -306,7 +264,7 @@ rm -rf $RPM_BUILD_ROOT
%files %files
%defattr(644, root, root, 755) %defattr(644, root, root, 755)
%config /etc/rpm/macros.python %config %{_sysconfdir}/rpm/macros.python
%dir %{_docdir}/%{name} %dir %{_docdir}/%{name}
%doc %{_docdir}/%{name}/README %doc %{_docdir}/%{name}/README
%doc %{_docdir}/%{name}/LICENSE %doc %{_docdir}/%{name}/LICENSE
@ -316,8 +274,8 @@ rm -rf $RPM_BUILD_ROOT
%dir %{_includedir}/python%{python_version} %dir %{_includedir}/python%{python_version}
%{_includedir}/python%{python_version}/pyconfig.h %{_includedir}/python%{python_version}/pyconfig.h
%{_libdir}/python %{_libdir}/python
%dir /usr/lib/python%{python_version} %dir %{_prefix}/lib/python%{python_version}
%dir /usr/lib/python%{python_version}/site-packages %dir %{_prefix}/lib/python%{python_version}/site-packages
%dir %{_libdir}/python%{python_version} %dir %{_libdir}/python%{python_version}
%dir %{_libdir}/python%{python_version}/config %dir %{_libdir}/python%{python_version}/config
%{_libdir}/python%{python_version}/config/Setup %{_libdir}/python%{python_version}/config/Setup
@ -343,13 +301,13 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/python%{python_version}/site-packages/_local.pth %{_libdir}/python%{python_version}/site-packages/_local.pth
%dir %{_libdir}/python%{python_version}/lib-dynload %dir %{_libdir}/python%{python_version}/lib-dynload
%{_libdir}/python%{python_version}/lib-dynload/_bisect.so %{_libdir}/python%{python_version}/lib-dynload/_bisect.so
#%{_libdir}/python%{python_version}/lib-dynload/_bytesio.so #%%{_libdir}/python%%{python_version}/lib-dynload/_bytesio.so
%{_libdir}/python%{python_version}/lib-dynload/_csv.so %{_libdir}/python%{python_version}/lib-dynload/_csv.so
%{_libdir}/python%{python_version}/lib-dynload/_collections.so %{_libdir}/python%{python_version}/lib-dynload/_collections.so
%{_libdir}/python%{python_version}/lib-dynload/_ctypes.so %{_libdir}/python%{python_version}/lib-dynload/_ctypes.so
%{_libdir}/python%{python_version}/lib-dynload/_ctypes_test.so %{_libdir}/python%{python_version}/lib-dynload/_ctypes_test.so
%{_libdir}/python%{python_version}/lib-dynload/_elementtree.so %{_libdir}/python%{python_version}/lib-dynload/_elementtree.so
#%{_libdir}/python%{python_version}/lib-dynload/_fileio.so #%%{_libdir}/python%%{python_version}/lib-dynload/_fileio.so
%{_libdir}/python%{python_version}/lib-dynload/_functools.so %{_libdir}/python%{python_version}/lib-dynload/_functools.so
%{_libdir}/python%{python_version}/lib-dynload/_heapq.so %{_libdir}/python%{python_version}/lib-dynload/_heapq.so
%{_libdir}/python%{python_version}/lib-dynload/_hotshot.so %{_libdir}/python%{python_version}/lib-dynload/_hotshot.so
@ -396,7 +354,7 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/python%{python_version}/lib-dynload/zlib.so %{_libdir}/python%{python_version}/lib-dynload/zlib.so
%{_libdir}/python%{python_version}/lib-dynload/_codecs*.so %{_libdir}/python%{python_version}/lib-dynload/_codecs*.so
%{_libdir}/python%{python_version}/lib-dynload/_multibytecodec.so %{_libdir}/python%{python_version}/lib-dynload/_multibytecodec.so
%{_libdir}/python%{python_version}/lib-dynload/Python-%{tarversion}-py%{python_version}.egg-info %{_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) # these modules don't support 64-bit arches (disabled by setup.py)
%ifnarch alpha ia64 x86_64 s390x ppc64 sparc64 %ifnarch alpha ia64 x86_64 s390x ppc64 sparc64
# requires sizeof(int) == sizeof(long) == sizeof(char*) # requires sizeof(int) == sizeof(long) == sizeof(char*)

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Mon Nov 28 09:21:32 UTC 2011 - saschpe@suse.de
- Spec file cleanup:
* Run spec-cleaner
* Remove outdated %clean section, AutoReqProv and authors from descr.
- Fix license to Python-2.0 (also SPDX style)
------------------------------------------------------------------- -------------------------------------------------------------------
Tue May 24 14:30:36 UTC 2011 - jmatejek@novell.com Tue May 24 14:30:36 UTC 2011 - jmatejek@novell.com

View File

@ -18,51 +18,42 @@
Name: python-doc Name: python-doc
Url: http://www.python.org/
License: Python License ..
Group: Development/Languages/Python
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Summary: Additional Package Documentation for Python.
Version: 2.7 Version: 2.7
Release: 5 Release: 0
%define pyver 2.7.2 License: Python-2.0
BuildArch: noarch Summary: Additional Package Documentation for Python
%define tarname Python-%{pyver} Url: http://www.python.org/
%define pyname python Group: Development/Languages/Python
Enhances: %{pyname}=%{pyver} %define pyver 2.7.2
%define tarname Python-%{pyver}
Source0: %{tarname}.tar.bz2 Source0: %{tarname}.tar.bz2
Source1: python-%{version}-docs-html.tar.bz2 Source1: python-%{version}-docs-html.tar.bz2
Source2: python-%{version}-docs-pdf-a4.tar.bz2 Source2: python-%{version}-docs-pdf-a4.tar.bz2
Source3: python-%{version}-docs-pdf-letter.tar.bz2 Source3: python-%{version}-docs-pdf-letter.tar.bz2
Provides: pyth_doc pyth_ps Provides: pyth_doc
Obsoletes: pyth_doc pyth_ps Provides: pyth_ps
Obsoletes: pyth_doc
Obsoletes: pyth_ps
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
Enhances: python = %{pyver}
%description %description
Tutorial, Global Module Index, Language Reference, Library Reference, Tutorial, Global Module Index, Language Reference, Library Reference,
Extending and Embedding Reference, Python/C API Reference, Documenting Extending and Embedding Reference, Python/C API Reference, Documenting
Python, and Macintosh Module Reference in HTML format. Python, and Macintosh Module Reference in HTML format.
%package pdf %package pdf
License: Python License ..
Provides: pyth_pdf
Obsoletes: pyth_pdf
Summary: Python PDF Documentation Summary: Python PDF Documentation
Group: Development/Languages/Python Group: Development/Languages/Python
AutoReqProv: on Provides: pyth_pdf
Obsoletes: pyth_pdf
%description pdf %description pdf
Tutorial, Global Module Index, Language Reference, Library Reference, Tutorial, Global Module Index, Language Reference, Library Reference,
Extending and Embedding Reference, Python/C API Reference, Documenting Extending and Embedding Reference, Python/C API Reference, Documenting
Python, and Macintosh Module Reference in PDF format. Python, and Macintosh Module Reference in PDF format.
Authors:
--------
Guido van Rossum <guido@python.org>
%prep %prep
%setup -q -n %{tarname} %setup -q -n %{tarname}
@ -70,35 +61,32 @@ Authors:
# nothing to do (...whistles innocently) # nothing to do (...whistles innocently)
%install %install
export PDOCS=${RPM_BUILD_ROOT}%{_docdir}/%{pyname} export PDOCS=%{buildroot}%{_docdir}/python
install -d -m 755 $PDOCS/Misc install -d -m 755 $PDOCS/Misc
install -d -m 755 $PDOCS/paper-a4 $PDOCS/paper-letter $PDOCS/html install -d -m 755 $PDOCS/paper-a4 $PDOCS/paper-letter $PDOCS/html
tar xfj %{S:1} -C $PDOCS/ tar xfj %{SOURCE1} -C $PDOCS/
mv $PDOCS/python-%{version}-docs-html $PDOCS/html mv $PDOCS/python-%{version}-docs-html $PDOCS/html
tar xfj %{S:2} -C $PDOCS tar xfj %{SOURCE2} -C $PDOCS
mv $PDOCS/docs-pdf $PDOCS/paper-a4 mv $PDOCS/docs-pdf $PDOCS/paper-a4
tar xfj %{S:3} -C $PDOCS tar xfj %{SOURCE3} -C $PDOCS
mv $PDOCS/docs-pdf $PDOCS/paper-letter mv $PDOCS/docs-pdf $PDOCS/paper-letter
install -c -m 644 Doc/ACKS.txt $PDOCS/ACKS.txt install -c -m 644 Doc/ACKS.txt $PDOCS/ACKS.txt
install -c -m 644 README $PDOCS/README install -c -m 644 README $PDOCS/README
for i in Misc/* ; do for i in Misc/* ; do
[ -f $i ] && install -c -m 644 $i $PDOCS/Misc/ [ -f $i ] && install -c -m 644 $i $PDOCS/Misc/
done done
%clean
rm -rf $RPM_BUILD_ROOT
%files %files
%defattr(644, root, root, 755) %defattr(644,root,root,755)
%dir %{_docdir}/%{pyname} %dir %{_docdir}/python
%doc %{_docdir}/%{pyname}/Misc %doc %{_docdir}/python/Misc
%doc %{_docdir}/%{pyname}/html %doc %{_docdir}/python/html
%doc %{_docdir}/%{pyname}/ACKS.txt %doc %{_docdir}/python/ACKS.txt
%doc %{_docdir}/%{pyname}/README %doc %{_docdir}/python/README
%files pdf %files pdf
%defattr(644, root, root, 755) %defattr(644,root,root,755)
%doc %{_docdir}/%{pyname}/paper-a4 %doc %{_docdir}/python/paper-a4
%doc %{_docdir}/%{pyname}/paper-letter %doc %{_docdir}/python/paper-letter
%changelog %changelog

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Thu Dec 01 09:21:32 UTC 2011 - saschpe@suse.de
- Spec file cleanup:
* Run spec-cleaner
* Remove outdated %clean section, AutoReqProv and authors from descr.
- Fix license to Python-2.0 (also SPDX style)
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Nov 30 09:52:31 UTC 2011 - coolo@suse.com Wed Nov 30 09:52:31 UTC 2011 - coolo@suse.com

View File

@ -15,25 +15,17 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via http://bugs.opensuse.org/
# #
Name: python Name: python
BuildRequires: db-devel fdupes gdbm-devel gmp-devel libbz2-devel libopenssl-devel ncurses-devel readline-devel sqlite-devel tk-devel xorg-x11-devel automake
#Requires: openssl >= 0.9.8e
Url: http://www.python.org/
License: MIT License (or similar)
Group: Development/Languages/Python
AutoReqProv: on
# bug437293
%ifarch ppc64
Obsoletes: python-64bit
%endif
#
Obsoletes: python-nothreads python21 python-elementtree python-sqlite
Summary: Python Interpreter
Version: 2.7.2 Version: 2.7.2
Release: 5 Release: 0
Requires: python-base = %{version} License: Python-2.0
%define tarversion %{version} Summary: Python Interpreter
%define tarname Python-%{tarversion} Url: http://www.python.org/
Group: Development/Languages/Python
%define tarversion %{version}
%define tarname Python-%{tarversion}
Source0: %{tarname}.tar.bz2 Source0: %{tarname}.tar.bz2
Source1: README.SUSE Source1: README.SUSE
Source2: pythonstart Source2: pythonstart
@ -56,16 +48,37 @@ Patch6: python-2.7rc2-configure.patch
Patch7: python-2.6-gettext-plurals.patch Patch7: python-2.6-gettext-plurals.patch
Patch8: python-2.6b3-curses-panel.patch Patch8: python-2.6b3-curses-panel.patch
Patch9: python-2.7.1-distutils_test_path.patch Patch9: python-2.7.1-distutils_test_path.patch
Patch10: sparc_longdouble.patch Patch10: sparc_longdouble.patch
Patch11: python-2.7.2-linux3.patch Patch11: python-2.7.2-linux3.patch
Patch12: http://psf.upfronthosting.co.za/roundup/tracker/file19029/python-test_structmembers.patch Patch12: http://psf.upfronthosting.co.za/roundup/tracker/file19029/python-test_structmembers.patch
Patch13: python-2.7.2-fix_date_time_compiler.patch Patch13: python-2.7.2-fix_date_time_compiler.patch
Patch14: python-2.7.1-urllib-noproxy.patch Patch14: python-2.7.1-urllib-noproxy.patch
# COMMON-PATCH-END # COMMON-PATCH-END
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: automake
BuildRequires: db-devel
BuildRequires: fdupes
BuildRequires: gdbm-devel
BuildRequires: gmp-devel
BuildRequires: libbz2-devel
BuildRequires: libopenssl-devel
BuildRequires: ncurses-devel
BuildRequires: readline-devel
BuildRequires: sqlite-devel
BuildRequires: tk-devel
BuildRequires: xorg-x11-devel
%define python_version %(echo %{version} | head -c 3) %define python_version %(echo %{version} | head -c 3)
%define idle_name idle %define idle_name idle
Requires: python-base = %{version}
Provides: %{name} = %{python_version} Provides: %{name} = %{python_version}
Obsoletes: python-elementtree
Obsoletes: python-nothreads
Obsoletes: python-sqlite
Obsoletes: python21
# bug437293
%ifarch ppc64
Obsoletes: python-64bit
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description %description
Python is an interpreted, object-oriented programming language, and is Python is an interpreted, object-oriented programming language, and is
@ -76,16 +89,11 @@ of Python in the documentation and tutorials included in the python-doc
If you want to install third party modules using distutils, you need to If you want to install third party modules using distutils, you need to
install python-devel package. install python-devel package.
Authors:
--------
Guido van Rossum <guido@python.org>
%package idle %package idle
License: Python License ..
Requires: python-base = %{version} python-tk
Summary: An Integrated Development Environment for Python Summary: An Integrated Development Environment for Python
Group: Development/Languages/Python Group: Development/Languages/Python
AutoReqProv: on Requires: python-base = %{version}
Requires: python-tk
%description idle %description idle
IDLE is a Tkinter based integrated development environment for Python. IDLE is a Tkinter based integrated development environment for Python.
@ -93,81 +101,58 @@ It features a multi-window text editor with multiple undo, Python
colorizing, and many other things, as well as a Python shell window and colorizing, and many other things, as well as a Python shell window and
a debugger. a debugger.
Authors:
--------
Guido van Rossum <guido@python.org>
%package demo %package demo
License: Python License ..
Provides: pyth_dmo
Obsoletes: pyth_dmo
Requires: python-base = %{version}
Summary: Python Demonstration Scripts Summary: Python Demonstration Scripts
Group: Development/Languages/Python Group: Development/Languages/Python
AutoReqProv: on Requires: python-base = %{version}
Provides: pyth_dmo
Obsoletes: pyth_dmo
%description demo %description demo
Various demonstrations of what you can do with Python and a number of Various demonstrations of what you can do with Python and a number of
programs that are useful for building or extending Python. programs that are useful for building or extending Python.
Authors:
--------
Guido van Rossum <guido@python.org>
%package tk %package tk
License: Python License .. Summary: TkInter - Python Tk Interface
Provides: pyth_tk python_tkinter_lib pyth_tkl python-tkinter Group: Development/Libraries/Python
Requires: python-base = %{version}
Provides: pyth_tk
Provides: pyth_tkl
Provides: python-tkinter
Provides: python_tkinter_lib
#%ifarch %ix86 #%ifarch %ix86
#Provides: _tkinter.so #Provides: _tkinter.so
#%endif #%endif
Obsoletes: pyth_tk pyth_tkl python-tkinter Obsoletes: pyth_tk
Requires: python-base = %{version} Obsoletes: pyth_tkl
Summary: TkInter - Python Tk Interface Obsoletes: python-tkinter
Group: Development/Libraries/Python
AutoReqProv: on
%description tk %description tk
Python interface to Tk. Tk is the GUI toolkit that comes with Tcl. The Python interface to Tk. Tk is the GUI toolkit that comes with Tcl. The
"xrpm" package uses this Python interface. "xrpm" package uses this Python interface.
Authors:
--------
Guido van Rossum <guido@python.org>
%package curses %package curses
License: Python License .. Summary: Python Interface to the (N)Curses Library
Group: Development/Libraries/Python
Requires: python-base = %{version} Requires: python-base = %{version}
Obsoletes: pyth_cur Obsoletes: pyth_cur
Provides: pyth_cur Provides: pyth_cur
Summary: Python Interface to the (N)Curses Library
Group: Development/Libraries/Python
AutoReqProv: on
%description curses %description curses
An easy to use interface to the (n)curses CUI library. CUI stands for An easy to use interface to the (n)curses CUI library. CUI stands for
Console User Interface. Console User Interface.
Authors:
--------
Guido van Rossum <guido@python.org>
%package gdbm %package gdbm
License: MIT License (or similar) Summary: Python Interface to the GDBM Library
Group: Development/Libraries/Python
Requires: python-base = %{version} Requires: python-base = %{version}
Obsoletes: pygdmod Obsoletes: pygdmod
Provides: pygdmod Provides: pygdmod
Summary: Python Interface to the GDBM Library
Group: Development/Libraries/Python
AutoReqProv: on
%description gdbm %description gdbm
An easy to use interface for GDBM databases. GDBM is the GNU An easy to use interface for GDBM databases. GDBM is the GNU
implementation of the standard Unix DBM databases. implementation of the standard Unix DBM databases.
Authors:
--------
Guido van Rossum <guido@python.org>
%prep %prep
%setup -q -n %{tarname} %setup -q -n %{tarname}
# COMMON-PREP-BEGIN # COMMON-PREP-BEGIN
@ -197,29 +182,26 @@ rm Demo/scripts/newslist.*
# necessary for correct linking with GDBM: # necessary for correct linking with GDBM:
export SUSE_ASNEEDED=0 export SUSE_ASNEEDED=0
export OPT="$RPM_OPT_FLAGS" export OPT="%{optflags}"
autoreconf -f -i . # Modules/_ctypes/libffi autoreconf -f -i . # Modules/_ctypes/libffi
# prevent make from trying to rebuild asdl stuff, which requires existing # prevent make from trying to rebuild asdl stuff, which requires existing
# python installation # python installation
touch Parser/asdl* Python/Python-ast.c Include/Python-ast.h touch Parser/asdl* Python/Python-ast.c Include/Python-ast.h
./configure \ %configure \
--prefix=%{_prefix} \
--libdir=%{_libdir} \
--mandir=%{_mandir} \
--docdir=%{_docdir}/python \ --docdir=%{_docdir}/python \
--enable-ipv6 \ --enable-ipv6 \
--with-fpectl \ --with-fpectl \
--enable-shared \ --enable-shared \
--enable-unicode=ucs4 --enable-unicode=ucs4
make %{?_smp_mflags} DESTDIR=$RPM_BUILD_ROOT make %{?_smp_mflags}
%check %check
# on hppa, the threading of glibc is quite broken. The tests just stop # 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 # at some point, and the machine does not build anything more until a
# timeout several hours later. # timeout several hours later.
%ifnarch hppa %arm %ifnarch hppa %arm
# Limit virtual memory to avoid spurious failures # Limit virtual memory to avoid spurious failures
if test $(ulimit -v) = unlimited || test $(ulimit -v) -gt 10000000; then if test $(ulimit -v) = unlimited || test $(ulimit -v) -gt 10000000; then
@ -236,114 +218,111 @@ find . -wholename "./Parser" -prune -o -name '*.py' -type f -print0 | xargs -0 g
######################################## ########################################
# install it # install it
######################################## ########################################
make \ %make_install OPT="%{optflags} -fPIC"
OPT="$RPM_OPT_FLAGS -fPIC" \
DESTDIR=$RPM_BUILD_ROOT \
install
######################################## ########################################
# some cleanups # some cleanups
######################################## ########################################
# remove hard links and replace them with symlinks # remove hard links and replace them with symlinks
for dir in bin include %{_lib} ; do for dir in bin include %{_lib} ; do
rm -f $RPM_BUILD_ROOT/%{_prefix}/$dir/python rm -f %{buildroot}/%{_prefix}/$dir/python
ln -s python%{python_version} $RPM_BUILD_ROOT/%{_prefix}/$dir/python ln -s python%{python_version} %{buildroot}/%{_prefix}/$dir/python
done done
# kill imageop.so, it's insecure # kill imageop.so, it's insecure
rm -f $RPM_BUILD_ROOT/%{_libdir}/python%{python_version}/lib-dynload/imageop.so rm -f %{buildroot}/%{_libdir}/python%{python_version}/lib-dynload/imageop.so
#cleanup for -base #cleanup for -base
rm $RPM_BUILD_ROOT%{_bindir}/python{,%{python_version}} rm %{buildroot}%{_bindir}/python{,%{python_version}}
rm $RPM_BUILD_ROOT%{_bindir}/smtpd.py rm %{buildroot}%{_bindir}/smtpd.py
rm $RPM_BUILD_ROOT%{_bindir}/pydoc rm %{buildroot}%{_bindir}/pydoc
rm $RPM_BUILD_ROOT%{_bindir}/2to3 rm %{buildroot}%{_bindir}/2to3
rm $RPM_BUILD_ROOT%{_mandir}/man1/python* rm %{buildroot}%{_mandir}/man1/python*
rm $RPM_BUILD_ROOT%{_libdir}/libpython*.so.* rm %{buildroot}%{_libdir}/libpython*.so.*
rm $RPM_BUILD_ROOT%{_libdir}/python rm %{buildroot}%{_libdir}/python
find $RPM_BUILD_ROOT%{_libdir}/python%{python_version} -maxdepth 1 ! \( -name "ssl.py" \) -exec rm {} ";" find %{buildroot}%{_libdir}/python%{python_version} -maxdepth 1 ! \( -name "ssl.py" \) -exec rm {} ";"
rm $RPM_BUILD_ROOT%{_bindir}/python%{python_version}-config rm %{buildroot}%{_bindir}/python%{python_version}-config
rm $RPM_BUILD_ROOT%{_bindir}/python-config rm %{buildroot}%{_bindir}/python-config
rm $RPM_BUILD_ROOT%{_libdir}/pkgconfig/* rm %{buildroot}%{_libdir}/pkgconfig/*
rm -r $RPM_BUILD_ROOT%{_includedir}/python rm -r %{buildroot}%{_includedir}/python
rm -r $RPM_BUILD_ROOT%{_includedir}/python%{python_version} rm -r %{buildroot}%{_includedir}/python%{python_version}
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/compiler rm -r %{buildroot}%{_libdir}/python%{python_version}/compiler
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/config rm -r %{buildroot}%{_libdir}/python%{python_version}/config
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/ctypes rm -r %{buildroot}%{_libdir}/python%{python_version}/ctypes
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/distutils rm -r %{buildroot}%{_libdir}/python%{python_version}/distutils
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/email rm -r %{buildroot}%{_libdir}/python%{python_version}/email
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/encodings rm -r %{buildroot}%{_libdir}/python%{python_version}/encodings
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/hotshot rm -r %{buildroot}%{_libdir}/python%{python_version}/hotshot
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/importlib rm -r %{buildroot}%{_libdir}/python%{python_version}/importlib
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/json rm -r %{buildroot}%{_libdir}/python%{python_version}/json
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib2to3 rm -r %{buildroot}%{_libdir}/python%{python_version}/lib2to3
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/logging rm -r %{buildroot}%{_libdir}/python%{python_version}/logging
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/multiprocessing rm -r %{buildroot}%{_libdir}/python%{python_version}/multiprocessing
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/plat-* rm -r %{buildroot}%{_libdir}/python%{python_version}/plat-*
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/pydoc_data rm -r %{buildroot}%{_libdir}/python%{python_version}/pydoc_data
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/test rm -r %{buildroot}%{_libdir}/python%{python_version}/test
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/unittest rm -r %{buildroot}%{_libdir}/python%{python_version}/unittest
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/wsgiref rm -r %{buildroot}%{_libdir}/python%{python_version}/wsgiref
rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/xml rm -r %{buildroot}%{_libdir}/python%{python_version}/xml
rm $RPM_BUILD_ROOT%{_libdir}/libpython%{python_version}.so rm %{buildroot}%{_libdir}/libpython%{python_version}.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/site-packages/README rm %{buildroot}%{_libdir}/python%{python_version}/site-packages/README
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_bisect.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_bisect.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_csv.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_csv.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_collections.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_collections.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_ctypes.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_ctypes.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_ctypes_test.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_ctypes_test.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_elementtree.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_elementtree.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_functools.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_functools.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_heapq.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_heapq.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_hotshot.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_hotshot.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_io.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_io.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_json.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_json.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_locale.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_locale.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_lsprof.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_lsprof.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_multiprocessing.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_multiprocessing.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_random.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_random.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_socket.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_socket.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_struct.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_struct.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_testcapi.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_testcapi.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/array.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/array.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/binascii.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/binascii.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/bz2.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/bz2.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/cPickle.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/cPickle.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/cStringIO.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/cStringIO.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/cmath.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/cmath.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/crypt.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/crypt.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/datetime.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/datetime.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/fcntl.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/fcntl.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/future_builtins.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/future_builtins.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/grp.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/grp.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/itertools.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/itertools.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/linuxaudiodev.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/linuxaudiodev.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/math.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/math.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/mmap.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/mmap.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/nis.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/nis.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/operator.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/operator.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/ossaudiodev.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/ossaudiodev.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/parser.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/parser.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/pyexpat.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/pyexpat.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/resource.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/resource.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/select.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/select.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/spwd.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/spwd.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/strop.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/strop.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/syslog.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/syslog.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/termios.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/termios.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/time.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/time.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/unicodedata.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/unicodedata.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/zlib.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/zlib.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_codecs*.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_codecs*.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_multibytecodec.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_multibytecodec.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/audioop.so rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/audioop.so
rm -f $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/dl.so rm -f %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/dl.so
rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/Python-%{tarversion}-py%{python_version}.egg-info rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/Python-%{version}-py%{python_version}.egg-info
# replace duplicate .pyo/.pyc with hardlinks # replace duplicate .pyo/.pyc with hardlinks
%fdupes $RPM_BUILD_ROOT/%{_libdir}/python%{python_version} %fdupes %{buildroot}/%{_libdir}/python%{python_version}
######################################## ########################################
# documentation # documentation
######################################## ########################################
export PDOCS=${RPM_BUILD_ROOT}%{_docdir}/%{name} export PDOCS=%{buildroot}%{_docdir}/%{name}
install -d -m 755 $PDOCS install -d -m 755 $PDOCS
install -c -m 644 %{S:1} $PDOCS/ install -c -m 644 %{SOURCE1} $PDOCS/
install -c -m 644 LICENSE $PDOCS/ install -c -m 644 LICENSE $PDOCS/
install -c -m 644 README $PDOCS/ install -c -m 644 README $PDOCS/
######################################## ########################################
@ -358,23 +337,20 @@ done
# idle # idle
######################################## ########################################
# move idle config into /etc # move idle config into /etc
install -d -m755 ${RPM_BUILD_ROOT}/etc/%{idle_name} install -d -m755 %{buildroot}%{_sysconfdir}/%{idle_name}
( (
cd ${RPM_BUILD_ROOT}/%{_libdir}/python%{python_version}/idlelib/ cd %{buildroot}/%{_libdir}/python%{python_version}/idlelib/
for file in *.def ; do for file in *.def ; do
mv $file ${RPM_BUILD_ROOT}/etc/%{idle_name}/ mv $file %{buildroot}%{_sysconfdir}/%{idle_name}/
ln -sf /etc/%{idle_name}/$file ${RPM_BUILD_ROOT}/%{_libdir}/python%{python_version}/idlelib/ ln -sf /etc/%{idle_name}/$file %{buildroot}/%{_libdir}/python%{python_version}/idlelib/
done done
) )
######################################## ########################################
# startup script # startup script
######################################## ########################################
install -m 644 %{S:2} $RPM_BUILD_ROOT/etc install -m 644 %{SOURCE2} %{buildroot}/etc
install -d -m 755 $RPM_BUILD_ROOT/etc/profile.d install -d -m 755 %{buildroot}%{_sysconfdir}/profile.d
install -m 644 %{S:3} %{S:4} $RPM_BUILD_ROOT/etc/profile.d install -m 644 %{SOURCE3} %{SOURCE4} %{buildroot}%{_sysconfdir}/profile.d
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig %post -p /sbin/ldconfig
@ -382,8 +358,8 @@ rm -rf $RPM_BUILD_ROOT
%files idle %files idle
%defattr(644, root, root, 755) %defattr(644, root, root, 755)
%dir /etc/%{idle_name} %dir %{_sysconfdir}/%{idle_name}
%config /etc/%{idle_name}/* %config %{_sysconfdir}/%{idle_name}/*
%doc Lib/idlelib/NEWS.txt %doc Lib/idlelib/NEWS.txt
%doc Lib/idlelib/README.txt %doc Lib/idlelib/README.txt
%doc Lib/idlelib/TODO.txt %doc Lib/idlelib/TODO.txt
@ -419,8 +395,8 @@ rm -rf $RPM_BUILD_ROOT
%doc %{_docdir}/%{name}/README %doc %{_docdir}/%{name}/README
%doc %{_docdir}/%{name}/LICENSE %doc %{_docdir}/%{name}/LICENSE
%doc %{_docdir}/%{name}/README.SUSE %doc %{_docdir}/%{name}/README.SUSE
%config /etc/pythonstart %config %{_sysconfdir}/pythonstart
%config /etc/profile.d/python.* %config %{_sysconfdir}/profile.d/python.*
%dir %{_libdir}/python%{python_version} %dir %{_libdir}/python%{python_version}
%{_libdir}/python%{python_version}/ssl.py* %{_libdir}/python%{python_version}/ssl.py*
%{_libdir}/python%{python_version}/bsddb %{_libdir}/python%{python_version}/bsddb