OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src openpkg-web openpkg$ Date: 03-Jun-2003 12:28:29
Branch: HEAD Handle: 2003060311282603
Added files:
openpkg-re/vcheck vc.gcc32
openpkg-src/gcc32 gcc32.patch gcc32.spec
Modified files:
openpkg-web news.txt
Log:
provide the old 'gcc' package version in a new compat package
Summary:
Revision Changes Path
1.1 +16 -0 openpkg-re/vcheck/vc.gcc32
1.1 +20 -0 openpkg-src/gcc32/gcc32.patch
1.1 +241 -0 openpkg-src/gcc32/gcc32.spec
1.4703 +1 -0 openpkg-web/news.txt
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-re/vcheck/vc.gcc32
============================================================================
$ cvs diff -u -r0 -r1.1 vc.gcc32
--- /dev/null 2003-06-03 12:28:27.000000000 +0200
+++ vc.gcc32 2003-06-03 12:28:27.000000000 +0200
@@ -0,0 +1,16 @@
+config = {
+}
+
+prog gcc32:bounds = {
+ version = 3.2.3-1.01
+ url = http://web.inter.nl.net/hcc/Haj.Ten.Brugge/
+ regex = bounds-checking-gcc-(3\.2\.__VER__).patch.bz2
+}
+prog gcc32:gcc = {
+ version = 3.2.3
+ url = ftp://gcc.gnu.org/pub/gcc/releases/
+ regex = (3\.2\.\d+)
+ url = ftp://gcc.gnu.org/pub/gcc/releases/gcc-__NEWVER__/
+ regex = gcc-(3\.2\.\d+)\.tar\.bz2
+}
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/gcc32/gcc32.patch
============================================================================
$ cvs diff -u -r0 -r1.1 gcc32.patch
--- /dev/null 2003-06-03 12:28:29.000000000 +0200
+++ gcc32.patch 2003-06-03 12:28:29.000000000 +0200
@@ -0,0 +1,20 @@
+--- config.guess.orig Thu Jan 30 23:32:36 2003
++++ config.guess Wed Feb 5 09:54:43 2003
+@@ -188,7 +188,7 @@
+ release='-gnu'
+ ;;
+ *)
+- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
++ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'`
+ ;;
+ esac
+ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+--- gcc/config/i386/sol2.h.dist Thu Feb 27 15:00:54 2003
++++ gcc/config/i386/sol2.h Thu Feb 27 14:20:50 2003
+@@ -160,3 +160,5 @@
+
+ /* The Solaris assembler does not support .quad. Do not use it. */
+ #undef ASM_QUAD
++#undef DEFAULT_PCC_STRUCT_RETURN
++#define DEFAULT_PCC_STRUCT_RETURN 1
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/gcc32/gcc32.spec
============================================================================
$ cvs diff -u -r0 -r1.1 gcc32.spec
--- /dev/null 2003-06-03 12:28:29.000000000 +0200
+++ gcc32.spec 2003-06-03 12:28:29.000000000 +0200
@@ -0,0 +1,241 @@
+##
+## gcc32.spec -- OpenPKG RPM Specification
+## Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
+## Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
+## Copyright (c) 2000-2003 Ralf S. Engelschall <[EMAIL PROTECTED]>
+##
+## Permission to use, copy, modify, and distribute this software for
+## any purpose with or without fee is hereby granted, provided that
+## the above copyright notice and this permission notice appear in all
+## copies.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+##
+
+# package version
+%define V_full 3.2.3
+%define V_comp 32
+%define V_bounds 1.01
+
+# package information
+Name: gcc32
+Summary: GNU Compiler Collection
+URL: http://gcc.gnu.org/
+Vendor: Free Software Foundation
+Packager: The OpenPKG Project
+Distribution: OpenPKG [PLUS]
+Group: Language
+License: GPL
+Version: %{V_full}
+Release: 20030603
+
+# package options
+%option with_cxx yes
+%option with_optimize yes
+%option with_binutils yes
+%option with_threads yes
+%option with_bounds no
+%option with_gcc no
+
+# list of sources
+Source0:
ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/gcc-%{version}.tar.bz2
+Patch0: gcc32.patch
+Patch1:
http://web.inter.nl.net/hcc/Haj.Ten.Brugge/bounds-checking-gcc-%{version}-%{V_bounds}.patch.bz2
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20030103, make
+PreReq: OpenPKG, openpkg >= 20030103
+%if "%{with_binutils}" == "yes"
+BuildPreReq: binutils >= 2.13
+PreReq: binutils >= 2.13
+%endif
+AutoReq: no
+AutoReqProv: no
+%if "%{with_gcc}" == "yes"
+Provides: gcc = %{version}-%{release}
+%endif
+
+%description
+ The GNU Compiler Collection (GCC) provides a standard conforming and
+ highly portable ISO C and ISO C++ compiler.
+
+%prep
+ %setup -q -n gcc-%{version}
+ %patch0 -p0
+%if "%{with_bounds}" == "yes"
+ %patch1 -p1
+%endif
+ %{l_shtool} subst -v -s \
+ -e "s;PREFIX_INCLUDE_DIR;PREFIX_INCLUDE_DIR_DISABLED;g" \
+ gcc/configure
+
+%build
+ # create build sub-directory
+ mkdir obj
+ cd obj
+
+ # determine ld(1) and as(1) usage
+ l_with_gnu_ld_as=""
+%if "%{with_binutils}" == "yes"
+ l_with_gnu_ld_as="${l_with_gnu_ld_as} --with-gnu-ld
--with-ld=%{l_prefix}/bin/ld"
+ l_with_gnu_ld_as="${l_with_gnu_ld_as} --with-gnu-as
--with-as=%{l_prefix}/bin/as"
+%else
+ case "%{l_target}" in
+ *-linux* | *-freebsd* )
+ l_with_gnu_ld_as="${l_with_gnu_ld_as} --with-gnu-as --with-gnu-ld"
+ ;;
+ esac
+%endif
+
+ # determine threads usage
+%if "%{with_threads}" == "yes"
+ l_enable_threads="posix"
+%else
+ l_enable_threads="single"
+%endif
+
+ # determine language usage
+ l_enable_languages="c"
+%if "%{with_cxx}" == "yes"
+ l_enable_languages="${l_enable_languages},c++"
+%endif
+
+ # configure the package
+ CC="%{l_cc}" \
+ CFLAGS="%{l_cflags}" \
+ ../configure \
+ --prefix=%{l_prefix} \
+ --exec-prefix=%{l_prefix} \
+ --includedir=%{l_prefix}/include/gcc%{V_comp} \
+ --with-gxx-include-dir=%{l_prefix}/include/g++%{V_comp} \
+ --with-local-prefix=%{l_prefix}/lib/gcc%{V_comp}-lib \
+ --enable-languages="${l_enable_languages}" \
+ --enable-threads="${l_enable_threads}" \
+ --disable-maintainer-mode \
+ --disable-shared \
+ --disable-nls \
+ ${l_with_gnu_ld_as}
+
+ # explicitly redirect remaining gcc-lib directories
+ %{l_shtool} subst -v -s \
+ -e "s;/gcc-lib/;/gcc%{V_comp}-lib/;" \
+ `find . -name Makefile -type f -print`
+
+ # determine build flags
+ l_cflags=""
+ l_boot_cflags=""
+ l_libcflags="-g"
+ l_libcxxflags="-g"
+%if "%{with_binutils}" == "yes"
+ # at least GNU as from GNU binutils supports -pipe always
+ l_boot_cflags="$l_boot_cflags -pipe"
+ l_libcflags="$l_libcflags -pipe"
+ l_libcxxflags="$l_libcxxflags -pipe"
+%endif
+%if "%{with_optimize}" == "yes"
+ # conservatively optimize the generated program code
+ # (also _tune_ for particular CPUs, but _without_ requiring these CPUs!)
+ l_cflags="$l_cflags -O"
+ l_boot_cflags="$l_boot_cflags -O2 -fomit-frame-pointer -funroll-loops"
+ case "%{l_target}" in
+ *x86-* ) l_boot_cflags="$l_boot_cflags -mcpu=pentium3" ;;
+ *sparc64-* ) l_boot_cflags="$l_boot_cflags -mtune=v9" ;;
+ esac
+ l_libcflags="$l_libcflags -O2"
+ l_libcxxflags="$l_libcxxflags -O2 -fno-implicit-templates"
+%else
+ # else do no optimizations at all to reduce problems to minimum in advance
+ l_boot_cflags="$l_boot_cflags -O0"
+ l_libcflags="$l_libcflags -O0"
+ l_libcxxflags="$l_libcxxflags -O0"
+%endif
+
+ # build the package
+ %{l_make} %{l_mflags} \
+ MAKE="%{l_make} %{l_mflags}" \
+ BOOT_CFLAGS="${l_boot_cflags}" \
+ CFLAGS="${l_cflags}" \
+ LIBCFLAGS="${l_libcflags}" \
+ LIBCXXFLAGS="${l_libcxxflags}" \
+ bootstrap-lean
+
+%install
+ rm -rf $RPM_BUILD_ROOT
+
+ # fetch GNU platform triple
+ triple=`./config.guess`
+ triple=`./config.sub ${triple}`
+
+ # perform the standard installation procedure
+ ( cd obj
+ %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT )
+
+ # cleanup installation tree
+ mv $RPM_BUILD_ROOT%{l_prefix}/lib/lib*.a \
+ $RPM_BUILD_ROOT%{l_prefix}/lib/gcc%{V_comp}-lib/${triple}/%{V_full}/
+ mv $RPM_BUILD_ROOT%{l_prefix}/${triple}/include/* \
+ $RPM_BUILD_ROOT%{l_prefix}/lib/gcc%{V_comp}-lib/${triple}/%{V_full}/include/
\
+ >/dev/null 2>&1 || true
+
+ # strip installation tree
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/${triple}
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/man7 >/dev/null 2>&1 || true
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/*.la >/dev/null 2>&1 || true
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/*-gcc* >/dev/null 2>&1 || true
+%if "%{with_cxx}" == "yes"
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/*-c++ >/dev/null 2>&1 || true
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/*-g++ >/dev/null 2>&1 || true
+%endif
+ strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
+ for prog in cc1 cc1plus collect2 cpp; do
+ strip
$RPM_BUILD_ROOT%{l_prefix}/lib/gcc%{V_comp}-lib/${triple}/%{V_full}/${prog} \
+ >/dev/null 2>&1 || true
+ done
+
+ # bump up installation tree
+ ln $RPM_BUILD_ROOT%{l_prefix}/bin/gcc \
+ $RPM_BUILD_ROOT%{l_prefix}/bin/cc
+ ln $RPM_BUILD_ROOT%{l_prefix}/man/man1/gcc.1 \
+ $RPM_BUILD_ROOT%{l_prefix}/man/man1/cc.1
+%if "%{with_cxx}" == "yes"
+ ln $RPM_BUILD_ROOT%{l_prefix}/man/man1/g++.1 \
+ $RPM_BUILD_ROOT%{l_prefix}/man/man1/c++.1
+%endif
+
+ # resolve filename conflicts
+%if "%{with_gcc}" != "yes" && "%{V_comp}" != ""
+ ( cd $RPM_BUILD_ROOT%{l_prefix}/bin
+ for file in *; do
+ mv ${file} ${file}%{V_comp}
+ done )
+ ( cd $RPM_BUILD_ROOT%{l_prefix}/info
+ for file in *; do
+ mv ${file} `echo ${file} | sed -e 's;^\([^.]*\)\(\..*\)$;\1%{V_comp}\2;'`
+ done )
+ ( cd $RPM_BUILD_ROOT%{l_prefix}/man/man1
+ for file in *; do
+ mv ${file} `echo ${file} | sed -e 's;^\([^.]*\)\(\..*\)$;\1%{V_comp}\2;'`
+ done )
+%endif
+
+ # determine installation file list
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-web/news.txt
============================================================================
$ cvs diff -u -r1.4702 -r1.4703 news.txt
--- openpkg-web/news.txt 3 Jun 2003 10:11:08 -0000 1.4702
+++ openpkg-web/news.txt 3 Jun 2003 10:28:27 -0000 1.4703
@@ -1,3 +1,4 @@
+03-Jun-2003: New package: P<gcc32-3.2.3-20030603>
03-Jun-2003: Upgraded package: P<gcc-3.3-20030603>
03-Jun-2003: Upgraded package: P<dia-0.91-20030603>
03-Jun-2003: Upgraded package: P<autogen-5.5.5-20030603>
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]