Juan Francisco Cantero Hurtado <[email protected]> writes:

> On Sun, Aug 04, 2019 at 09:15:58PM +0100, Stuart Henderson wrote:
>
>> On 2019/08/04 22:00, Antoine Jacoutot wrote:
>> > I don't want to hijack this thread, but I just wanted to say that there 
>> > are many
>> > wolves hiding.
>> > That gerbil port has *never* built successfully for me on exopi (amd64) 
>> > since
>> > its first import.
>> 
>> Thanks, glad it's not just me!
>> 
>> > 
>> > cc -O2 -pipe -Wno-unused -Wno-write-strings
>> > -Wdisabled-optimization -fwrapv -fno-strict-aliasing
>> > -fno-math-errno -fomit-frame-pointer -fPIC -fno-common -rdynamic
>> > -I"/usr/local/include/gambit" -o "gxpkg" gxpkg_.o gxpkg.o
>> > "/usr/local/lib/gambit/libgambit.a" -lutil -lm
>> > -L/usr/local/opt/openssl/lib -lssl -lcrypto
>> > [*] Build gerbil tags
>> > *** ERROR; build failed
>> > 
>> > And thank you gerbil for the useless output...
>> 
>> That is all I get from the default build, but if I run the "Build gerbil
>> tags" part manually I get the extra bits I showed. (I don't know why it
>> doesn't display this as part of a ports build though...it's running
>> the same script!)
>> 
>> Perhaps there is something cpu dependent, I don't see any -march bits
>> in gerbil/gambit, though there are some cpuid instructions used in asm in
>> gambit..basically 0 idea though.
>> 
>
> That's part of the native backend and is not enabled by default.
>
> 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}

Another diff try as well on problem machines to enable running std tests:

Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/gerbil/Makefile,v
retrieving revision 1.7
diff -u -p -u -p -r1.7 Makefile
--- Makefile    12 Jul 2019 20:47:18 -0000      1.7
+++ Makefile    5 Aug 2019 14:23:35 -0000
@@ -34,8 +34,6 @@ MAKE_ENV +=   CPPFLAGS=-I${LOCALBASE}/incl
                GERBIL_PATH=${WRKINST}${PREFIX}/gerbil \
                GAMBCOMP_VERBOSE=1
 
-NO_TEST =      Yes
-
 GERBIL_ROOT =  ${PREFIX}/gerbil
 
 do-build:
@@ -48,5 +46,8 @@ do-install:
        ${INSTALL_DATA} ${WRKSRC}/etc/gerbil.el ${PREFIX}/share/emacs/site-lisp
        ${INSTALL_DATA} ${WRKSRC}/*.md ${GERBIL_ROOT}
        ${INSTALL_DATA} ${WRKSRC}/*.txt ${GERBIL_ROOT}
+
+do-test:
+       ${SETENV} ${MAKE_ENV} ${WRKSRC}/bin/gxi ${WRKSRC}/src/std/run-tests.ss
 
 .include <bsd.port.mk>

Reply via email to