diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2003-10-19 18:34:52 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2003-10-19 18:34:52 (GMT) |
commit | 52da4496cd9bca9ebfe24355769ac1655353367e (patch) | |
tree | aa151668b72c49ddb5a78073685f53c61c2251a5 /Misc/RPM | |
parent | 01a74b2fa1b7eef7e4c4f575e353662eeb6e3b49 (diff) | |
download | cpython-52da4496cd9bca9ebfe24355769ac1655353367e.zip cpython-52da4496cd9bca9ebfe24355769ac1655353367e.tar.gz cpython-52da4496cd9bca9ebfe24355769ac1655353367e.tar.bz2 |
Patch #823259: Update spec file:
- skip building HTML documentation if it is not available.
- Removal of patches, which can't be referenced from a build
directly from the tar-file.
- Using the RPM tmp directory macro for the buildroot location.
- Ensuring that the clean directive doesn't accidentally
delete the users root directory or another directory.
- --enable-unicode=ucs4 in configure line.
Backported to 2.3.
Diffstat (limited to 'Misc/RPM')
-rw-r--r-- | Misc/RPM/python-2.3.spec | 37 |
1 files changed, 25 insertions, 12 deletions
diff --git a/Misc/RPM/python-2.3.spec b/Misc/RPM/python-2.3.spec index e457de6..1f2741b 100644 --- a/Misc/RPM/python-2.3.spec +++ b/Misc/RPM/python-2.3.spec @@ -30,7 +30,7 @@ ################################# %define name python -%define version 2.3b1 +%define version 2.3.2 %define libvers 2.3 %define release 1pydotorg %define __prefix /usr @@ -41,6 +41,9 @@ %define binsuffix %(if [ "%{config_binsuffix}" = none ]; then echo ; else echo "%{config_binsuffix}"; fi) %define include_tkinter %(if [ \\( "%{config_tkinter}" = auto -a -f /usr/bin/wish \\) -o "%{config_tkinter}" = yes ]; then echo 1; else echo 0; fi) +# detect if documentation is available +%define include_docs %(if [ -f "%{_sourcedir}/html-%{version}.tar.bz2" ]; then echo 1; else echo 0; fi) + Summary: An interpreted, interactive, object-oriented programming language. Name: %{name}%{binsuffix} Version: %{version} @@ -48,10 +51,10 @@ Release: %{release} Copyright: Modified CNRI Open Source License Group: Development/Languages Source: Python-%{version}.tgz +%if %{include_docs} Source1: html-%{version}.tar.bz2 -Patch0: Python-2.1-pythonpath.patch -#Patch1: Python-2.1-expat.patch -BuildRoot: /var/tmp/%{name}-%{version}-root +%endif +BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildPrereq: expat-devel BuildPrereq: db4-devel BuildPrereq: gdbm-devel @@ -113,6 +116,7 @@ Install python-tools if you want to use these tools to develop Python programs. You will also need to install the python and tkinter packages. +%if %{include_docs} %package docs Summary: Python-related documentation. Group: Development/Documentation @@ -120,8 +124,15 @@ Group: Development/Documentation %description docs Documentation relating to the Python programming language in HTML and info formats. +%endif %changelog +* Mon Oct 13 2003 Sean Reifschneider <jafo-rpms@tummy.com> [2.3.2-1pydotorg] +- Adding code to detect wether documentation is available to build. + +* Fri Sep 19 2003 Sean Reifschneider <jafo-rpms@tummy.com> [2.3.1-1pydotorg] +- Updating to the 2.3.1 release. + * Mon Feb 24 2003 Sean Reifschneider <jafo-rpms@tummy.com> [2.3b1-1pydotorg] - Updating to 2.3b1 release. @@ -175,14 +186,12 @@ formats. ####### %prep %setup -n Python-%{version} -%patch0 -p1 -#%patch1 ######## # BUILD ######## %build -./configure %{ipv6} %{pymalloc} --prefix=%{__prefix} +./configure --enable-unicode=ucs4 %{ipv6} %{pymalloc} --prefix=%{__prefix} make ########## @@ -223,7 +232,7 @@ fi ######## # Tools echo '#!/bin/bash' >${RPM_BUILD_ROOT}%{_bindir}/idle%{binsuffix} -echo 'exec %{_prefix}/bin/python%{binsuffix} /usr/lib/python%{libvers}/Tools/idle/idle.py' >>$RPM_BUILD_ROOT%{_bindir}/idle%{binsuffix} +echo 'exec %{_prefix}/bin/python%{binsuffix} /usr/lib/python%{libvers}/idlelib/idle.py' >>$RPM_BUILD_ROOT%{_bindir}/idle%{binsuffix} chmod 755 $RPM_BUILD_ROOT%{_bindir}/idle%{binsuffix} cp -a Tools $RPM_BUILD_ROOT%{_prefix}/lib/python%{libvers} @@ -237,23 +246,26 @@ find "$RPM_BUILD_ROOT""%{__prefix}"/bin -type f | grep -v -e '/bin/idle%{binsuffix}$' >>mainpkg.files rm -f tools.files -find "$RPM_BUILD_ROOT""%{__prefix}"/lib/python%{libvers}/Tools -type f | - sed "s|^${RPM_BUILD_ROOT}|/|" >tools.files +find "$RPM_BUILD_ROOT""%{__prefix}"/lib/python%{libvers}/idlelib \ + "$RPM_BUILD_ROOT""%{__prefix}"/lib/python%{libvers}/Tools -type f | + sed "s|^${RPM_BUILD_ROOT}|/|" >tools.files echo "%{__prefix}"/bin/idle%{binsuffix} >>tools.files ###### # Docs +%if %{include_docs} mkdir -p "$RPM_BUILD_ROOT"/var/www/html/python ( cd "$RPM_BUILD_ROOT"/var/www/html/python bunzip2 < %{SOURCE1} | tar x ) +%endif ######## # CLEAN ######## %clean -rm -fr $RPM_BUILD_ROOT +[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT rm -f mainpkg.files tools.files ######## @@ -274,7 +286,6 @@ rm -f mainpkg.files tools.files %{__prefix}/lib/python%{libvers}/curses %{__prefix}/lib/python%{libvers}/distutils %{__prefix}/lib/python%{libvers}/encodings -%dir %{__prefix}/lib/python%{libvers}/lib-old %{__prefix}/lib/python%{libvers}/plat-linux2 %{__prefix}/lib/python%{libvers}/site-packages %{__prefix}/lib/python%{libvers}/test @@ -301,6 +312,8 @@ rm -f mainpkg.files tools.files %{__prefix}/lib/python%{libvers}/lib-dynload/_tkinter.so* %endif +%if %{include_docs} %files docs %defattr(-,root,root) /var/www/html/python/* +%endif |