aboutsummaryrefslogtreecommitdiffstats
path: root/lang
diff options
context:
space:
mode:
authorMikhail Teterin <mi@FreeBSD.org>2021-01-01 04:21:52 +0800
committerMikhail Teterin <mi@FreeBSD.org>2021-01-01 04:21:52 +0800
commite7321bbe776f897469272dbd35e5f98c52b59679 (patch)
tree46b3482eca9bee0b8dc1e540cf971843ed9ee3ae /lang
parentb55d47cf5e52be677a6900d67559b3fe7d179be6 (diff)
downloadfreebsd-ports-gnome-e7321bbe776f897469272dbd35e5f98c52b59679.tar.gz
freebsd-ports-gnome-e7321bbe776f897469272dbd35e5f98c52b59679.tar.zst
freebsd-ports-gnome-e7321bbe776f897469272dbd35e5f98c52b59679.zip
Start searching for headers and libraries under ${LOCALBASE}/ --
in case newer implementations of anything are installed there. When compiling on 13.x or above, insist on libgnuregex version above 5 -- earlier FreeBSD releases came with libgnuregex.so.5, but that's now gone and replaced by the devel/libgnuregex port, which currently installs libgnuregex.so.6. PR: 252252 252250 252245 Submitted by: kevans Sponsored by: United Marsupials
Diffstat (limited to 'lang')
-rw-r--r--lang/scm/Makefile4
-rw-r--r--lang/scm/files/patch-build.scm5
2 files changed, 7 insertions, 2 deletions
diff --git a/lang/scm/Makefile b/lang/scm/Makefile
index d6f5a9cfe0c5..9cd817fadaac 100644
--- a/lang/scm/Makefile
+++ b/lang/scm/Makefile
@@ -56,6 +56,10 @@ SCM_MODULES_X11=x.so
.include <bsd.port.pre.mk>
+.if ${OSVERSION} > 1300000
+LIB_DEPENDS+= libgnuregex.so.[6-9]:devel/libgnuregex
+.endif
+
.if ${PORT_OPTIONS:MX11}
SCM_MODULES+= ${SCM_MODULES_X11}
SCM_DATA+= ${SCM_DATA_X11}
diff --git a/lang/scm/files/patch-build.scm b/lang/scm/files/patch-build.scm
index 0c582c235504..ce11bd21f8be 100644
--- a/lang/scm/files/patch-build.scm
+++ b/lang/scm/files/patch-build.scm
@@ -9,7 +9,8 @@
(m freebsd "" "-lm" #f () ())
- (curses freebsd "" "-lncurses" "/usr/lib/libncurses.a" () ())
+ (curses freebsd "" "-lcurses" "/usr/lib/libcurses.a" () ())
- (regex freebsd "-I/usr/include/gnu" "-lgnuregex" "" () ())
+- (regex freebsd "-I/usr/include/gnu" "-lgnuregex" "" () ())
++ (regex freebsd "-I%%LOCALBASE%%/include" "-lgnuregex" "" () ())
(editline freebsd "" "-lreadline" "" () ())
- (dlll freebsd "-DSUN_DL" "-export-dynamic" "" () ())
- (nostart freebsd "" "-e start -dc -dp -Bstatic -lgnumalloc" #f ("pre-crt0.c") ())
@@ -56,7 +57,7 @@
(cond
((equal? (car fnames) "edline") "-lreadline")
- ((equal? (car fnames) "x") "-L/usr/X11R6/lib -lSM -lICE -lXext -lX11 -lxpg4")
-+ ((equal? (car fnames) "rgx") "-lgnuregex")
++ ((equal? (car fnames) "rgx") "-L%%LOCALBASE%%/lib -lgnuregex")
+ ((equal? (car fnames) "x") "-L%%LOCALBASE%%/lib -lSM -lICE -lXext -lX11")
(else ""))
"-o" (string-append (car fnames) ".so")