lang/racket: fix build on NetBSD. * Package uses terminfo, so include "mk/terminfo.buildlink3.mk". * Patch to not require ncurses on NetBSD. Builds fine with netbsd-curses and apparently doesn't require extra features. * Replace all instances of `-lncurses` with `-lcurses -lterminfo` in patch files. * Replace "devel/ncurses/buildlink3.mk" with "mk/curses.buildlink3.mk" in Makefile to reflect above change. * Bump revision. Tested on NetBSD-10.0_BETA/amd64.diff -r1.95 -r1.96 pkgsrc/lang/racket/Makefile
(vins)
@@ -1,18 +1,18 @@ | @@ -1,18 +1,18 @@ | |||
1 | # $NetBSD: Makefile,v 1.95 2023/09/20 16:27:37 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.96 2023/09/20 22:37:39 vins Exp $ | |
2 | 2 | |||
3 | DISTNAME= racket-8.10-src | 3 | DISTNAME= racket-8.10-src | |
4 | PKGNAME= ${DISTNAME:S/-src$//} | 4 | PKGNAME= ${DISTNAME:S/-src$//} | |
5 | PKGREVISION= 1 | 5 | PKGREVISION= 2 | |
6 | CATEGORIES= lang | 6 | CATEGORIES= lang | |
7 | MASTER_SITES_PLT= https://download.racket-lang.org/installers/${PKGVERSION_NOREV}/ | 7 | MASTER_SITES_PLT= https://download.racket-lang.org/installers/${PKGVERSION_NOREV}/ | |
8 | MASTER_SITES_PLT+= https://mirror.racket-lang.org/installers/${PKGVERSION_NOREV}/ | 8 | MASTER_SITES_PLT+= https://mirror.racket-lang.org/installers/${PKGVERSION_NOREV}/ | |
9 | MASTER_SITES_PLT+= https://plt.eecs.northwestern.edu/racket-mirror/${PKGVERSION_NOREV}/ | 9 | MASTER_SITES_PLT+= https://plt.eecs.northwestern.edu/racket-mirror/${PKGVERSION_NOREV}/ | |
10 | MASTER_SITES_PLT+= https://www.cs.utah.edu/plt/installers/${PKGVERSION_NOREV}/ | 10 | MASTER_SITES_PLT+= https://www.cs.utah.edu/plt/installers/${PKGVERSION_NOREV}/ | |
11 | MASTER_SITES_PLT+= http://mirror.informatik.uni-tuebingen.de/mirror/racket/${PKGVERSION_NOREV}/ | 11 | MASTER_SITES_PLT+= http://mirror.informatik.uni-tuebingen.de/mirror/racket/${PKGVERSION_NOREV}/ | |
12 | MASTER_SITES_PLT+= http://mirror.csclub.uwaterloo.ca/racket/racket-installers/${PKGVERSION_NOREV}/ | 12 | MASTER_SITES_PLT+= http://mirror.csclub.uwaterloo.ca/racket/racket-installers/${PKGVERSION_NOREV}/ | |
13 | MASTER_SITES_PLT+= https://racket.infogroep.be/${PKGVERSION_NOREV}/ | 13 | MASTER_SITES_PLT+= https://racket.infogroep.be/${PKGVERSION_NOREV}/ | |
14 | # Pre-release: | 14 | # Pre-release: | |
15 | #MASTER_SITES_PLT= http://pre-release.racket-lang.org/installers/ | 15 | #MASTER_SITES_PLT= http://pre-release.racket-lang.org/installers/ | |
16 | MASTER_SITES= ${MASTER_SITES_PLT} | 16 | MASTER_SITES= ${MASTER_SITES_PLT} | |
17 | EXTRACT_SUFX= .tgz | 17 | EXTRACT_SUFX= .tgz | |
18 | 18 | |||
@@ -54,26 +54,27 @@ REPLACE.racket.new= ${PREFIX}/bin/racket | @@ -54,26 +54,27 @@ REPLACE.racket.new= ${PREFIX}/bin/racket | |||
54 | REPLACE_FILES.racket= ${REPLACE_RACKET} | 54 | REPLACE_FILES.racket= ${REPLACE_RACKET} | |
55 | 55 | |||
56 | EGDIR= share/examples/racket | 56 | EGDIR= share/examples/racket | |
57 | INSTALLATION_DIRS+= ${EGDIR} | 57 | INSTALLATION_DIRS+= ${EGDIR} | |
58 | OWN_DIRS+= ${PKG_SYSCONFDIR}/racket | 58 | OWN_DIRS+= ${PKG_SYSCONFDIR}/racket | |
59 | CONF_FILES+= ${EGDIR}/config.rktd \ | 59 | CONF_FILES+= ${EGDIR}/config.rktd \ | |
60 | ${PKG_SYSCONFDIR}/racket/config.rktd | 60 | ${PKG_SYSCONFDIR}/racket/config.rktd | |
61 | 61 | |||
62 | post-install: | 62 | post-install: | |
63 | ${MV} -f ${DESTDIR:Q}${PKG_SYSCONFDIR:Q}/racket/config.rktd \ | 63 | ${MV} -f ${DESTDIR:Q}${PKG_SYSCONFDIR:Q}/racket/config.rktd \ | |
64 | ${DESTDIR:Q}${PREFIX:Q}/${EGDIR:Q} | 64 | ${DESTDIR:Q}${PREFIX:Q}/${EGDIR:Q} | |
65 | 65 | |||
66 | .include "../../databases/sqlite3/buildlink3.mk" | 66 | .include "../../databases/sqlite3/buildlink3.mk" | |
67 | .include "../../devel/ncurses/buildlink3.mk" | |||
68 | .include "../../devel/pango/buildlink3.mk" | 67 | .include "../../devel/pango/buildlink3.mk" | |
69 | .include "../../graphics/cairo/buildlink3.mk" | 68 | .include "../../graphics/cairo/buildlink3.mk" | |
70 | .include "../../graphics/png/buildlink3.mk" | 69 | .include "../../graphics/png/buildlink3.mk" | |
71 | .include "../../mk/jpeg.buildlink3.mk" | 70 | .include "../../mk/jpeg.buildlink3.mk" | |
72 | .include "../../x11/libXaw/buildlink3.mk" | 71 | .include "../../x11/libXaw/buildlink3.mk" | |
73 | .include "../../x11/libXext/buildlink3.mk" | 72 | .include "../../x11/libXext/buildlink3.mk" | |
74 | .include "../../x11/libXt/buildlink3.mk" | 73 | .include "../../x11/libXt/buildlink3.mk" | |
75 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" | 74 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" | |
76 | 75 | |||
77 | PTHREAD_AUTO_VARS= yes | 76 | PTHREAD_AUTO_VARS= yes | |
78 | .include "../../mk/pthread.buildlink3.mk" | 77 | .include "../../mk/pthread.buildlink3.mk" | |
78 | .include "../../mk/terminfo.buildlink3.mk" | |||
79 | .include "../../mk/curses.buildlink3.mk" | |||
79 | .include "../../mk/bsd.pkg.mk" | 80 | .include "../../mk/bsd.pkg.mk" |
@@ -1,10 +1,11 @@ | @@ -1,10 +1,11 @@ | |||
1 | $NetBSD: distinfo,v 1.27 2023/09/01 19:48:28 riastradh Exp $ | 1 | $NetBSD: distinfo,v 1.28 2023/09/20 22:37:40 vins Exp $ | |
2 | 2 | |||
3 | BLAKE2s (racket-8.10-src.tgz) = 75ead0b8bd75edebf7743eaeba1465ac99d4559fdb97df7f485713331a6022f4 | 3 | BLAKE2s (racket-8.10-src.tgz) = 75ead0b8bd75edebf7743eaeba1465ac99d4559fdb97df7f485713331a6022f4 | |
4 | SHA512 (racket-8.10-src.tgz) = 75df87b1322ebe10e9d3de3661a64ae4aea41f68af2a4941570fbe53c7047e67b74f126e532fba244e2593eaeef740ded3736e3b6eab77b9a4f1b8a0ee850894 | 4 | SHA512 (racket-8.10-src.tgz) = 75df87b1322ebe10e9d3de3661a64ae4aea41f68af2a4941570fbe53c7047e67b74f126e532fba244e2593eaeef740ded3736e3b6eab77b9a4f1b8a0ee850894 | |
5 | Size (racket-8.10-src.tgz) = 33960563 bytes | 5 | Size (racket-8.10-src.tgz) = 33960563 bytes | |
6 | SHA1 (patch-src_ChezScheme_configure) = 2ca8a7f3de569ccfdc4296916774fd9a2276275d | 6 | SHA1 (patch-src_ChezScheme_c_expeditor.c) = b31d795ec9202762d56a0add7c2cd010bdcf6817 | |
7 | SHA1 (patch-src_bc_configure) = 4d4c75686c3170617ba216438f5815d238f44ff8 | 7 | SHA1 (patch-src_ChezScheme_configure) = c0e0e3a9f68bbae18693d26c45a401f2add8a408 | |
8 | SHA1 (patch-src_bc_configure.ac) = 8f86d669f203ecde18c5cce1c544718f1c5938e4 | 8 | SHA1 (patch-src_bc_configure) = de3b834b7528a41f07f52602b7c3ab0f8700a538 | |
9 | SHA1 (patch-src_cs_c_configure) = 0c0a087da9e21aacbad64cf00a6a877ab161b7b7 | 9 | SHA1 (patch-src_bc_configure.ac) = cf8f61e2268c7a206c8c17fe32dc96d548672009 | |
10 | SHA1 (patch-src_cs_c_configure.ac) = f9d24bb3c829aecc1a33864d9d7a5e0268fbc6af | 10 | SHA1 (patch-src_cs_c_configure) = 103c94e23fa81c8da786b9e6a345c06a0d3f6919 | |
11 | SHA1 (patch-src_cs_c_configure.ac) = 999bd30c818efe83e9f53eff8498646fe477ca67 |
@@ -1,22 +1,22 @@ | @@ -1,22 +1,22 @@ | |||
1 | $NetBSD: patch-src_bc_configure,v 1.1 2023/09/01 19:48:28 riastradh Exp $ | 1 | $NetBSD: patch-src_bc_configure,v 1.2 2023/09/20 22:37:40 vins Exp $ | |
2 | 2 | |||
3 | Link against ncurses with -lncurses, not by hard-coding the static | 3 | Directly link against ncurses and terminfo libraries, not by | |
4 | library path out of /usr/pkg. | 4 | hard-coding the static library path out of /usr/pkg. | |
5 | https://github.com/racket/racket/issues/4734 | 5 | https://github.com/racket/racket/issues/4734 | |
6 | 6 | |||
7 | Allow CONFIGURE_ENV to set PAXCTL so user need not have /usr/sbin in | 7 | Allow CONFIGURE_ENV to set PAXCTL so user need not have /usr/sbin in | |
8 | PATH. | 8 | PATH. | |
9 | 9 | |||
10 | --- src/bc/configure.orig 2023-07-18 00:36:36.000000000 +0000 | 10 | --- src/bc/configure.orig 2023-07-18 00:36:36.000000000 +0000 | |
11 | +++ src/bc/configure | 11 | +++ src/bc/configure | |
12 | @@ -5017,8 +5017,8 @@ case "$host_os" in | 12 | @@ -5017,8 +5017,8 @@ case "$host_os" in | |
13 | netbsd*) | 13 | netbsd*) | |
14 | LIBS="$LIBS -rdynamic" | 14 | LIBS="$LIBS -rdynamic" | |
15 | skip_curses_check=yes | 15 | skip_curses_check=yes | |
16 | - add_curses_lib="/usr/pkg/lib/libncurses.a" | 16 | - add_curses_lib="/usr/pkg/lib/libncurses.a" | |
17 | - default_post_linker="paxctl +m" | 17 | - default_post_linker="paxctl +m" | |
18 | + add_curses_lib="-lncurses" | 18 | + add_curses_lib="-lcurses -lterminfo" | |
19 | + default_post_linker="${PAXCTL:-paxctl} +m" | 19 | + default_post_linker="${PAXCTL:-paxctl} +m" | |
20 | ;; | 20 | ;; | |
21 | irix*) | 21 | irix*) | |
22 | enable_cgcdefault="yes" | 22 | enable_cgcdefault="yes" |
@@ -1,22 +1,22 @@ | @@ -1,22 +1,22 @@ | |||
1 | $NetBSD: patch-src_bc_configure.ac,v 1.1 2023/09/01 19:48:28 riastradh Exp $ | 1 | $NetBSD: patch-src_bc_configure.ac,v 1.2 2023/09/20 22:37:40 vins Exp $ | |
2 | 2 | |||
3 | Link against ncurses with -lncurses, not by hard-coding the static | 3 | Directly link against ncurses and terminfo libraries, not by | |
4 | library path out of /usr/pkg. | 4 | hard-coding the static library path out of /usr/pkg. | |
5 | https://github.com/racket/racket/issues/4734 | 5 | https://github.com/racket/racket/issues/4734 | |
6 | 6 | |||
7 | Allow CONFIGURE_ENV to set PAXCTL so user need not have /usr/sbin in | 7 | Allow CONFIGURE_ENV to set PAXCTL so user need not have /usr/sbin in | |
8 | PATH. | 8 | PATH. | |
9 | 9 | |||
10 | --- src/bc/configure.ac.orig 2023-07-18 00:36:36.000000000 +0000 | 10 | --- src/bc/configure.ac.orig 2023-07-18 00:36:36.000000000 +0000 | |
11 | +++ src/bc/configure.ac | 11 | +++ src/bc/configure.ac | |
12 | @@ -547,8 +547,8 @@ case "$host_os" in | 12 | @@ -547,8 +547,8 @@ case "$host_os" in | |
13 | netbsd*) | 13 | netbsd*) | |
14 | LIBS="$LIBS -rdynamic" | 14 | LIBS="$LIBS -rdynamic" | |
15 | skip_curses_check=yes | 15 | skip_curses_check=yes | |
16 | - add_curses_lib="/usr/pkg/lib/libncurses.a" | 16 | - add_curses_lib="/usr/pkg/lib/libncurses.a" | |
17 | - default_post_linker="paxctl +m" | 17 | - default_post_linker="paxctl +m" | |
18 | + add_curses_lib="-lncurses" | 18 | + add_curses_lib="-lcurses -lterminfo" | |
19 | + default_post_linker="${PAXCTL:-paxctl} +m" | 19 | + default_post_linker="${PAXCTL:-paxctl} +m" | |
20 | ;; | 20 | ;; | |
21 | irix*) | 21 | irix*) | |
22 | enable_cgcdefault="yes" | 22 | enable_cgcdefault="yes" |
@@ -1,27 +1,27 @@ | @@ -1,27 +1,27 @@ | |||
1 | $NetBSD: patch-src_cs_c_configure,v 1.1 2023/09/01 19:48:28 riastradh Exp $ | 1 | $NetBSD: patch-src_cs_c_configure,v 1.2 2023/09/20 22:37:40 vins Exp $ | |
2 | 2 | |||
3 | Don't link against libiconv_std.a. | 3 | Don't link against libiconv_std.a. | |
4 | https://github.com/racket/racket/issues/4736 | 4 | https://github.com/racket/racket/issues/4736 | |
5 | 5 | |||
6 | Link against ncurses with -lncurses, not by hard-coding the static | 6 | Directly link against ncurses and terminfo libraries, not by | |
7 | library path out of /usr/pkg. | 7 | hard-coding the static library path out of /usr/pkg. | |
8 | https://github.com/racket/racket/issues/4734 | 8 | https://github.com/racket/racket/issues/4734 | |
9 | 9 | |||
10 | Allow CONFIGURE_ENV to set PAXCTL so user need not have /usr/sbin in | 10 | Allow CONFIGURE_ENV to set PAXCTL so user need not have /usr/sbin in | |
11 | PATH. | 11 | PATH. | |
12 | 12 | |||
13 | --- src/cs/c/configure.orig 2023-07-18 00:36:40.000000000 +0000 | 13 | --- src/cs/c/configure.orig 2023-07-18 00:36:40.000000000 +0000 | |
14 | +++ src/cs/c/configure | 14 | +++ src/cs/c/configure | |
15 | @@ -4457,10 +4457,9 @@ case "$host_os" in | 15 | @@ -4457,10 +4457,9 @@ case "$host_os" in | |
16 | MACH_OS=nb | 16 | MACH_OS=nb | |
17 | LIBS="${LIBS} -lm -lpthread" | 17 | LIBS="${LIBS} -lm -lpthread" | |
18 | LINK_DYNAMIC="-rdynamic" | 18 | LINK_DYNAMIC="-rdynamic" | |
19 | - add_iconv_lib="/usr/lib/i18n/libiconv_std.a" | 19 | - add_iconv_lib="/usr/lib/i18n/libiconv_std.a" | |
20 | skip_curses_check=yes | 20 | skip_curses_check=yes | |
21 | - add_curses_lib="/usr/pkg/lib/libncurses.a" | 21 | - add_curses_lib="/usr/pkg/lib/libncurses.a" | |
22 | - default_post_linker="paxctl +m" | 22 | - default_post_linker="paxctl +m" | |
23 | + add_curses_lib="-lncurses" | 23 | + add_curses_lib="-lcurses -lterminfo" | |
24 | + default_post_linker="${PAXCTL:-paxctl} +m" | 24 | + default_post_linker="${PAXCTL:-paxctl} +m" | |
25 | ;; | 25 | ;; | |
26 | irix*) | 26 | irix*) | |
27 | ;; | 27 | ;; |
@@ -1,27 +1,27 @@ | @@ -1,27 +1,27 @@ | |||
1 | $NetBSD: patch-src_cs_c_configure.ac,v 1.1 2023/09/01 19:48:28 riastradh Exp $ | 1 | $NetBSD: patch-src_cs_c_configure.ac,v 1.2 2023/09/20 22:37:40 vins Exp $ | |
2 | 2 | |||
3 | Don't link against libiconv_std.a. | 3 | Don't link against libiconv_std.a. | |
4 | https://github.com/racket/racket/issues/4736 | 4 | https://github.com/racket/racket/issues/4736 | |
5 | 5 | |||
6 | Link against ncurses with -lncurses, not by hard-coding the static | 6 | Directly link against ncurses and terminfo libraries, not by | |
7 | library path out of /usr/pkg. | 7 | hard-coding the static library path out of /usr/pkg. | |
8 | https://github.com/racket/racket/issues/4734 | 8 | https://github.com/racket/racket/issues/4734 | |
9 | 9 | |||
10 | Allow CONFIGURE_ENV to set PAXCTL so user need not have /usr/sbin in | 10 | Allow CONFIGURE_ENV to set PAXCTL so user need not have /usr/sbin in | |
11 | PATH. | 11 | PATH. | |
12 | 12 | |||
13 | --- src/cs/c/configure.ac.orig 2023-07-18 00:36:40.000000000 +0000 | 13 | --- src/cs/c/configure.ac.orig 2023-07-18 00:36:40.000000000 +0000 | |
14 | +++ src/cs/c/configure.ac | 14 | +++ src/cs/c/configure.ac | |
15 | @@ -270,10 +270,9 @@ case "$host_os" in | 15 | @@ -270,10 +270,9 @@ case "$host_os" in | |
16 | MACH_OS=nb | 16 | MACH_OS=nb | |
17 | LIBS="${LIBS} -lm -lpthread" | 17 | LIBS="${LIBS} -lm -lpthread" | |
18 | LINK_DYNAMIC="-rdynamic" | 18 | LINK_DYNAMIC="-rdynamic" | |
19 | - add_iconv_lib="/usr/lib/i18n/libiconv_std.a" | 19 | - add_iconv_lib="/usr/lib/i18n/libiconv_std.a" | |
20 | skip_curses_check=yes | 20 | skip_curses_check=yes | |
21 | - add_curses_lib="/usr/pkg/lib/libncurses.a" | 21 | - add_curses_lib="/usr/pkg/lib/libncurses.a" | |
22 | - default_post_linker="paxctl +m" | 22 | - default_post_linker="paxctl +m" | |
23 | + add_curses_lib="-lncurses" | 23 | + add_curses_lib="-lcurses -lterminfo" | |
24 | + default_post_linker="${PAXCTL:-paxctl} +m" | 24 | + default_post_linker="${PAXCTL:-paxctl} +m" | |
25 | ;; | 25 | ;; | |
26 | irix*) | 26 | irix*) | |
27 | ;; | 27 | ;; |