On Mon, Aug 05, 2019 at 06:23:00PM +0100, Stuart Henderson wrote:
> On 2019/08/05 18:58, Jeremie Courreges-Anglas wrote:
> > On Mon, Aug 05 2019, Stuart Henderson <[email protected]> wrote:
> > > On 2019/08/05 17:25, Timo Myyrä wrote:
> > >> Juan Francisco Cantero Hurtado <[email protected]> writes:
> >
> > [...]
> >
> > >> > Could you test this patch?.
> > >> >
> > >> >
> > >> > diff --git Makefile Makefile
> > >> > index 88a777f7c30..7547cf59c6c 100644
> > >> > --- Makefile
> > >> > +++ Makefile
> > >> > @@ -39,7 +39,8 @@ NO_TEST = Yes
> > >> > GERBIL_ROOT = ${PREFIX}/gerbil
> > >> >
> > >> > do-build:
> > >> > - cd ${WRKSRC}/src && ulimit -n 1024 && ${SETENV} ${MAKE_ENV}
> > >> > ./build.sh
> > >> > + cd ${WRKSRC}/src && ulimit -n 1024 -s 16384 && \
> > >> > + ${SETENV} ${MAKE_ENV} ./build.sh
> > >> >
> > >> > do-install:
> > >> > ${INSTALL_DATA_DIR} ${GERBIL_ROOT}
> > >
> > > Trying that in my next build (though it would seem odd for it to require
> > > more stack on one machine than another?)
>
> Unsurprisingly it didn't help.
>
> > Or maybe amd64.p and exopi don't use the same limits (login.conf)?
> > naddy, ajacoutot?
>
> On i386 I did copy login.conf to the new machines.
>
> Same results building lang/gerbil with ports-gcc.
Build gambit with this patch and then try to build gerbil:
diff --git Makefile Makefile
index 9202dbfc8db..e6184545f60 100644
--- Makefile
+++ Makefile
@@ -3,6 +3,7 @@
COMMENT= complete, efficient and reliable implementation of Scheme
V= 4.9.3
+REVISION= 0
DISTNAME= gambit-v${V:S/./_/g}
PKGNAME= gambit-$V
API_V= ${V:R:S/./0/}00${V:E}
@@ -20,8 +21,13 @@ PERMIT_PACKAGE= Yes
MASTER_SITES=
http://www.iro.umontreal.ca/~gambit/download/gambit/v${V:R}/source/
EXTRACT_SUFX= .tgz
+COMPILER= ports-gcc
+COMPILER_LANGS= c
+
WANTLIB += c crypto m ssl util
+RUN_DEPENDS= lang/gcc/${MODGCC4_VERSION}
+
CONFIGURE_STYLE=gnu
CONFIGURE_ARGS+=--disable-cplusplus \
--disable-absolute-shared-libs \
@@ -42,6 +48,10 @@ do-build:
ulimit -s 12288 && cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
${MAKE_PROGRAM} ${MAKE_FLAGS} -f ${MAKE_FILE} ${ALL_TARGET}
+post-build:
+ sed -i 's/C_COMPILER=\"cc\"/C_COMPILER=\"egcc\"/'
${WRKSRC}/bin/gambcomp-C.unix
+ sed -i 's/C_PREPROC=\"cc -E\"/C_PREPROC=\"egcc -E\"/'
${WRKSRC}/bin/gambcomp-C.unix
+
do-test:
cd ${WRKSRC}/tests && ${SETENV} ${TEST_ENV} ${MAKE_PROGRAM} \
${TEST_FLAGS} -f makefile ${TEST_TARGET}