Some refinements to my experimental RPM builder script and spec

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16219 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn 2002-07-19 22:30:42 +00:00
parent 9b9337da0c
commit 357262e4a1
2 changed files with 32 additions and 31 deletions

View File

@ -14,13 +14,13 @@ fi
# Initialization
distdir=`pwd`/dist
builddir=`pwd`/build_rpm
builddir=`pwd`/_build_rpm
rpmtop=${builddir}/rpmtop
cvsroot=:pserver:anoncvs@cvs.wxwindows.org:/home/wxcvs
pythonbin=/usr/bin/python
port=GTK
lcport=gtk
tarname=wxPythonFull
tarname=wxPythonSrc
debug=0
@ -54,6 +54,8 @@ version=$2
pyver=$3
shift;shift;shift
tarver=${tarname}-${version}
python=${pythonbin}${pyver}
if [ ! -e ${python} ]; then
@ -71,6 +73,7 @@ function makespec {
| sed s:@PORT@:${port}:g \
| sed s:@LCPORT@:${lcport}:g \
| sed s:@TARNAME@:${tarname}:g \
| sed s:@VERSION@:${version}:g \
> ${distdir}/wxPython${port}.spec
}
@ -93,8 +96,6 @@ for flag in $*; do
done
tarver=${tarname}-${version}
#----------------------------------------------------------------------
# Setup build dirs
@ -152,12 +153,11 @@ fi
#----------------------------------------------------------------------
# Make the spec file and copy to ${builddir}/${tarver}
# Make the spec file and copy to ${builddir}/${tarver} so it will be
# in the tar file when it's built
#if [ -z "${skiptar}" ]; then
makespec
cp ${distdir}/wxPython${port}.spec ${builddir}/${tarver}/wxPython${port}.spec
#fi
makespec
cp ${distdir}/wxPython${port}.spec ${builddir}/${tarver}/wxPython${port}.spec
#----------------------------------------------------------------------
@ -190,6 +190,7 @@ if [ -z "${skiprpm}" ]; then
echo "*** RPM failure, exiting."
exit 1
else
echo "*** Moving RPMs to ${distdir}"
mv -f `find ${rpmtop} -name "wxPython*.rpm"` ${distdir}
fi
fi

View File

@ -1,18 +1,20 @@
%define pref %{_prefix}
%define python @PYTHON@
%define pyver @PYVER@
%define debug @DEBUG@
%define port @PORT@
%define lcport @LCPORT@
%define pref %{_prefix}
%define python @PYTHON@
%define pyver @PYVER@
%define debug @DEBUG@
%define port @PORT@
%define lcport @LCPORT@
%define tarname @TARNAME@
%define version @VERSION@
%define release 1
%if %{debug}
%define name wxPython%{port}_py%{pyver}_dbg
%define name wxPython%{port}-py%{pyver}-dbg
%define othername wxPython%{port}-py%{pyver}
%else
%define name wxPython%{port}_py%{pyver}
%define name wxPython%{port}-py%{pyver}
%define othername wxPython%{port}-py%{pyver}-dbg
%endif
%define version 2.3.3pre5
%define release 1
Summary: Cross platform GUI toolkit for Python using wx%{port}
@ -28,21 +30,17 @@ BuildRoot: %{_tmppath}/%{name}-buildroot
Prefix: %{pref}
# They conflict with each other
%if %{debug}
Conflicts: wxPython%{port}_py%{pyver}
%else
Conflicts: wxPython%{port}_py%{pyver}_dbg
%endif
Provides: wxwin
Provides: wx%{port} = %{version}
Provides: wxPython = %{version}
# ?? Obsoletes: wx%{port}, wxPython
# Some funky mandrake names
Conflicts: wxGTK2.3, wxGTK6
# They conflict with each other, so let them replace each other
Obsoletes: %{othername}
# old wx and wxPython packages
Obsoletes: wx%{port}, wxPython
# and some funky mandrake names
Obsoletes: wxGTK2.3, wxGTK6
%description
@ -56,7 +54,7 @@ includes the wx%{port} shared libs and etc.
%prep
%setup -n %{tarname}-%{version}
%setup -q -n %{tarname}-%{version}
%build
@ -83,6 +81,8 @@ cd build
--with-libtiff=builtin \
--with-zlib=builtin \
## --enable-debug_flag \
# Build wxWindows
$MAKE
@ -120,7 +120,7 @@ cd wxPython
%clean
##[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
#[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
%post