Package: aleph
Version: 0.9.0-2
Severity: serious
Tags: patch

aleph does not know how to build with GCC 4.0; it fails to build:

cnf/bin/aleph-setup -o --prefix=/usr
aleph-setup: cannot find compiler file
make: *** [build] Error 1

The attached patch fixes this build problem.

-- 
Matt
only in patch2:
unchanged:
--- aleph-0.9.0.orig/cnf/bin/aleph-vcomp
+++ aleph-0.9.0/cnf/bin/aleph-vcomp
@@ -31,6 +31,7 @@
     case $vers in
     2.*) version=2;;
     3.*) version=3;;
+    4.*) version=4;;
     *) version=;;
     esac
 }
only in patch2:
unchanged:
--- aleph-0.9.0.orig/cnf/mak/aleph-gcc-4.mak
+++ aleph-0.9.0/cnf/mak/aleph-gcc-4.mak
@@ -0,0 +1,111 @@
+# ----------------------------------------------------------------------------
+# - aleph-gcc                                                                -
+# - aleph compiler configuration - gcc configuration                         -
+# ----------------------------------------------------------------------------
+# - This program is  free software;  you can  redistribute it and/or  modify -
+# - it provided that this copyright notice is kept intact.                   -
+# -                                                                          -
+# - This  program  is  distributed in the hope  that it  will be useful, but -
+# - without  any   warranty;  without  even   the   implied    warranty   of -
+# - merchantability  or fitness for a particular purpose. In not event shall -
+# - the copyright holder be  liable for  any direct, indirect, incidental or -
+# - special damages arising in any way out of the use of this software.      -
+# ----------------------------------------------------------------------------
+# - copyright (c) 1999-2003 amaury darsch                                    -
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# - compiler and linker section                                              -
+# ----------------------------------------------------------------------------
+
+CC              = g++
+LD              = gcc
+LK             = gcc
+AR              = ar rc
+STDCCFLAGS      = -Wall -Werror -MMD -fno-builtin
+STACCFLAGS     =
+DYNCCFLAGS     = -fPIC
+PLTCCFLAGS      =
+DEBUGFLAGS      = -g
+OPTCCFLAGS      = -O2
+PFLCCFLAGS      = -g -pg
+COVCCFLAGS      = -g -fprofile-arcs -ftest-coverage
+CPPCCFLAGS      = -nostdinc -nostdinc++
+CXXCCFLAGS      = 
+STDDEFINES      = -D_REENTRANT
+DBGDEFINES      = -DDEBUG
+OPTDEFINES      =
+STDINCLUDE      =
+ALPCPPTYPE     = GNU
+ALPCPPVERS     = 3
+
+# ----------------------------------------------------------------------------
+# - compiler dependant libraries                                             -
+# ----------------------------------------------------------------------------
+
+ALPCPPLIBS     = -lsupc++
+
+# ----------------------------------------------------------------------------
+# - platform dependant linking flags                                         -
+# ----------------------------------------------------------------------------
+
+# adjust for linux platform
+ifeq ($(PLATNAME),linux)
+LDFLAGS                = -shared
+ifeq ($(LKMODE),soname)
+LDFLAGS               += -Wl,-soname,$(SONAME)
+endif
+endif
+
+# adjust for solaris platform
+ifeq ($(PLATNAME),solaris)
+LDFLAGS                = -shared
+ifeq ($(LKMODE),soname)
+LDFLAGS               += -Wl,-h,$(SONAME)
+endif
+OPTCCFLAGS     =
+endif
+
+# adjust for freebsd platform
+ifeq ($(PLATNAME),freebsd)
+LDFLAGS                = -shared
+ifeq ($(LKMODE),soname)
+LDFLAGS               += -Wl,-soname,$(SONAME)
+endif
+endif
+
+# ----------------------------------------------------------------------------
+# - platform dependant final executable flags                                -
+# ----------------------------------------------------------------------------
+
+LKFLAGS                =
+
+# adjust linker flags for freebsd
+ifeq ($(PLATNAME),freebsd)
+LKFLAGS        = -pthread
+endif
+
+# ----------------------------------------------------------------------------
+# - platform dependant compilation flags                                     -
+# ----------------------------------------------------------------------------
+
+# adjust platform flag for static or dynamic
+ifeq ($(LKTYPE),dynamic)
+PLTCCFLAGS     += $(DYNCCFLAGS)
+endif
+ifeq ($(LKTYPE),static)
+PLTCCFLAGS     += $(STACCFLAGS)
+endif
+
+# adjust intel processor
+ifeq ($(PROCNAME)-$(PROCTYPE),ia-586)
+PLTCCFLAGS     += -mcpu=i586
+endif
+ifeq ($(PROCNAME)-$(PROCTYPE),ia-686)
+PLTCCFLAGS     += -mcpu=i686
+endif
+
+# adjust sparc processor
+ifeq ($(PROCNAME)-$(PROCTYPE),sparc-ultra)
+PLTCCFLAGS     += -mcpu=ultrasparc -mtune=ultrasparc
+endif

Attachment: signature.asc
Description: Digital signature

Reply via email to