Sun Jan 8 21:21:03 2023 UTC ()
guile30: Disable lto

There are unclear issues with lto.  Until that's sorted, just disable
it.  Resolves build failure on NetBSD/i386.


(gdt)
diff -r1.5 -r1.6 pkgsrc/lang/guile30/Makefile

cvs diff -r1.5 -r1.6 pkgsrc/lang/guile30/Makefile (switch to unified diff)

--- pkgsrc/lang/guile30/Makefile 2022/10/26 10:31:04 1.5
+++ pkgsrc/lang/guile30/Makefile 2023/01/08 21:21:03 1.6
@@ -1,79 +1,81 @@ @@ -1,79 +1,81 @@
1# $NetBSD: Makefile,v 1.5 2022/10/26 10:31:04 wiz Exp $ 1# $NetBSD: Makefile,v 1.6 2023/01/08 21:21:03 gdt Exp $
2 2
3DISTNAME= guile-3.0.8 3DISTNAME= guile-3.0.8
4PKGNAME= ${DISTNAME:S/guile/guile30/} 4PKGNAME= ${DISTNAME:S/guile/guile30/}
5PKGREVISION= 1 5PKGREVISION= 2
6CATEGORIES= lang 6CATEGORIES= lang
7MASTER_SITES= ftp://ftp.gnu.org/gnu/guile/ 7MASTER_SITES= ftp://ftp.gnu.org/gnu/guile/
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://www.gnu.org/software/guile/ 10HOMEPAGE= https://www.gnu.org/software/guile/
11COMMENT= Official extension language for the GNU operating system 11COMMENT= Official extension language for the GNU operating system
12LICENSE= gnu-lgpl-v3 12LICENSE= gnu-lgpl-v3
13 13
14# Currently, all versions are namespaced. 14# Currently, all versions are namespaced.
15GUILE_SUBDIR= guile/3.0 15GUILE_SUBDIR= guile/3.0
16#GUILE_SUBDIR= # empty 16#GUILE_SUBDIR= # empty
17 17
18# guile does not like the --build and --host triplets on NetBSD 18# guile does not like the --build and --host triplets on NetBSD
19HAS_CONFIGURE= yes 19HAS_CONFIGURE= yes
20CONFIGURE_ARGS+= SHELL=${CONFIG_SHELL} 20CONFIGURE_ARGS+= SHELL=${CONFIG_SHELL}
21# Needed to work around broken configure check for accept4() 21# Needed to work around broken configure check for accept4()
22LDFLAGS.SunOS+= -lsocket -lnsl 22LDFLAGS.SunOS+= -lsocket -lnsl
23MAKE_ENV+= PAXCTL=echo 23MAKE_ENV+= PAXCTL=echo
24MAKE_ENV.NetBSD+= PAXCTL=/usr/sbin/paxctl 24MAKE_ENV.NetBSD+= PAXCTL=/usr/sbin/paxctl
25 25
 26CONFIGURE_ARGS+= --disable-lto
 27
26.if !empty(GUILE_SUBDIR) 28.if !empty(GUILE_SUBDIR)
27# Installation prefix is non-default. 29# Installation prefix is non-default.
28GUILE_PREFIX= ${PREFIX}/${GUILE_SUBDIR} 30GUILE_PREFIX= ${PREFIX}/${GUILE_SUBDIR}
29CONFIGURE_ARGS+= --prefix=${GUILE_PREFIX:Q} 31CONFIGURE_ARGS+= --prefix=${GUILE_PREFIX:Q}
30CONFIGURE_ARGS+= --infodir=${GUILE_PREFIX:Q}/info 32CONFIGURE_ARGS+= --infodir=${GUILE_PREFIX:Q}/info
31CONFIGURE_ARGS+= --mandir=${GUILE_PREFIX:Q}/man 33CONFIGURE_ARGS+= --mandir=${GUILE_PREFIX:Q}/man
32BUILDLINK_PASSTHRU_DIRS+= ${GUILE_PREFIX} 34BUILDLINK_PASSTHRU_DIRS+= ${GUILE_PREFIX}
33LDFLAGS+= ${COMPILER_RPATH_FLAG}${GUILE_PREFIX}/lib 35LDFLAGS+= ${COMPILER_RPATH_FLAG}${GUILE_PREFIX}/lib
34.else 36.else
35CONFIGURE_ARGS+= --prefix=${PREFIX} 37CONFIGURE_ARGS+= --prefix=${PREFIX}
36CONFIGURE_ARGS+= --infodir=${PREFIX}/${PKGINFODIR} 38CONFIGURE_ARGS+= --infodir=${PREFIX}/${PKGINFODIR}
37CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR} 39CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR}
38.endif 40.endif
39 41
40INFO_FILES= yes 42INFO_FILES= yes
41USE_LIBTOOL= yes 43USE_LIBTOOL= yes
42USE_TOOLS+= gmake pkg-config 44USE_TOOLS+= gmake pkg-config
43USE_TOOLS.Darwin+= gsed 45USE_TOOLS.Darwin+= gsed
44USE_TOOLS.SunOS+= gsed 46USE_TOOLS.SunOS+= gsed
45 47
46PKGCONFIG_OVERRIDE+= meta/guile-3.0.pc.in 48PKGCONFIG_OVERRIDE+= meta/guile-3.0.pc.in
47# known broken: test-loose-ends on NetBSD/current 49# known broken: test-loose-ends on NetBSD/current
48# https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24003 50# https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24003
49TEST_TARGET= check 51TEST_TARGET= check
50 52
51SUBST_CLASSES+= tools 53SUBST_CLASSES+= tools
52SUBST_SED.tools+= -e "s,\\((define %pkg-config-program .\\).*\\(.)\\),\\1${PREFIX}/bin/pkg-config\\2," 54SUBST_SED.tools+= -e "s,\\((define %pkg-config-program .\\).*\\(.)\\),\\1${PREFIX}/bin/pkg-config\\2,"
53SUBST_STAGE.tools= post-build 55SUBST_STAGE.tools= post-build
54SUBST_FILES.tools+= meta/guile-config 56SUBST_FILES.tools+= meta/guile-config
55SUBST_MESSAGE.tools= Fixing path to pkg-config in installed file. 57SUBST_MESSAGE.tools= Fixing path to pkg-config in installed file.
56 58
57# XXX: less tests would fail if we made libunistring use GNU iconv too 59# XXX: less tests would fail if we made libunistring use GNU iconv too
58#USE_GNU_ICONV= yes 60#USE_GNU_ICONV= yes
59 61
60OPSYSVARS+= GUILE_LIBNAME 62OPSYSVARS+= GUILE_LIBNAME
61GUILE_LIBNAME.Darwin= a 63GUILE_LIBNAME.Darwin= a
62GUILE_LIBNAME.*= so.1.4.1 64GUILE_LIBNAME.*= so.1.4.1
63 65
64PLIST_SUBST+= GUILE_LIBNAME=${GUILE_LIBNAME} 66PLIST_SUBST+= GUILE_LIBNAME=${GUILE_LIBNAME}
65PRINT_PLIST_AWK+= {gsub(/${GUILE_LIBNAME}/, "$${GUILE_LIBNAME}");} 67PRINT_PLIST_AWK+= {gsub(/${GUILE_LIBNAME}/, "$${GUILE_LIBNAME}");}
66 68
67.include "../../mk/pax.mk" 69.include "../../mk/pax.mk"
68.include "../../devel/gmp/buildlink3.mk" 70.include "../../devel/gmp/buildlink3.mk"
69.include "../../converters/libiconv/buildlink3.mk" 71.include "../../converters/libiconv/buildlink3.mk"
70.include "../../devel/gettext-lib/buildlink3.mk" 72.include "../../devel/gettext-lib/buildlink3.mk"
71.include "../../devel/libltdl/buildlink3.mk" 73.include "../../devel/libltdl/buildlink3.mk"
72.include "../../textproc/libunistring/buildlink3.mk" 74.include "../../textproc/libunistring/buildlink3.mk"
73# needs threaded boehm-gc 75# needs threaded boehm-gc
74BUILDLINK_API_DEPENDS.boehm-gc+= boehm-gc>=8.0.4nb1 76BUILDLINK_API_DEPENDS.boehm-gc+= boehm-gc>=8.0.4nb1
75.include "../../devel/boehm-gc/buildlink3.mk" 77.include "../../devel/boehm-gc/buildlink3.mk"
76.include "../../devel/libffi/buildlink3.mk" 78.include "../../devel/libffi/buildlink3.mk"
77.include "../../devel/readline/buildlink3.mk" 79.include "../../devel/readline/buildlink3.mk"
78.include "../../mk/pthread.buildlink3.mk" 80.include "../../mk/pthread.buildlink3.mk"
79.include "../../mk/bsd.pkg.mk" 81.include "../../mk/bsd.pkg.mk"