summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2003-10-19 18:34:52 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2003-10-19 18:34:52 (GMT)
commit52da4496cd9bca9ebfe24355769ac1655353367e (patch)
treeaa151668b72c49ddb5a78073685f53c61c2251a5
parent01a74b2fa1b7eef7e4c4f575e353662eeb6e3b49 (diff)
downloadcpython-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.
-rw-r--r--Misc/RPM/python-2.3.spec37
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