| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: Makefile,v 1.42 2023/03/29 09:39:02 wiz Exp $ | | 1 | # $NetBSD: Makefile,v 1.43 2023/05/09 23:23:37 dholland Exp $ |
2 | | | 2 | |
3 | DISTNAME= fish-3.6.1 | | 3 | DISTNAME= fish-3.6.1 |
4 | CATEGORIES= shells | | 4 | CATEGORIES= shells |
5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=fish-shell/} | | 5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=fish-shell/} |
6 | GITHUB_PROJECT= fish-shell | | 6 | GITHUB_PROJECT= fish-shell |
7 | GITHUB_RELEASE= ${PKGVERSION_NOREV} | | 7 | GITHUB_RELEASE= ${PKGVERSION_NOREV} |
8 | EXTRACT_SUFX= .tar.xz | | 8 | EXTRACT_SUFX= .tar.xz |
9 | | | 9 | |
10 | MAINTAINER= pkgsrc-users@NetBSD.org | | 10 | MAINTAINER= pkgsrc-users@NetBSD.org |
11 | HOMEPAGE= http://www.fishshell.com/ | | 11 | HOMEPAGE= http://www.fishshell.com/ |
12 | COMMENT= User friendly command line shell for UNIX-like operating systems | | 12 | COMMENT= User friendly command line shell for UNIX-like operating systems |
13 | LICENSE= gnu-gpl-v2 | | 13 | LICENSE= gnu-gpl-v2 |
14 | | | 14 | |
| @@ -18,44 +18,52 @@ CMAKE_ARGS+= -DIntl_INCLUDE_DIR=${PREFI | | | @@ -18,44 +18,52 @@ CMAKE_ARGS+= -DIntl_INCLUDE_DIR=${PREFI |
18 | CMAKE_ARGS+= -DCMAKE_INSTALL_SYSCONFDIR=${PKG_SYSCONFDIR} | | 18 | CMAKE_ARGS+= -DCMAKE_INSTALL_SYSCONFDIR=${PKG_SYSCONFDIR} |
19 | CMAKE_ARGS+= -DBUILD_DOCS=OFF | | 19 | CMAKE_ARGS+= -DBUILD_DOCS=OFF |
20 | | | 20 | |
21 | PKG_SHELL= bin/fish | | 21 | PKG_SHELL= bin/fish |
22 | | | 22 | |
23 | .include "../../mk/bsd.prefs.mk" | | 23 | .include "../../mk/bsd.prefs.mk" |
24 | | | 24 | |
25 | .if ${OPSYS} == "NetBSD" && exists(/usr/include/execinfo.h) | | 25 | .if ${OPSYS} == "NetBSD" && exists(/usr/include/execinfo.h) |
26 | CPPFLAGS+= -DHAVE_BACKTRACE | | 26 | CPPFLAGS+= -DHAVE_BACKTRACE |
27 | CPPFLAGS+= -DHAVE_BACKTRACE_SYMBOLS | | 27 | CPPFLAGS+= -DHAVE_BACKTRACE_SYMBOLS |
28 | CXXFLAGS.NetBSD+= -fpermissive | | 28 | CXXFLAGS.NetBSD+= -fpermissive |
29 | LDFLAGS+= -lexecinfo | | 29 | LDFLAGS+= -lexecinfo |
30 | .endif | | 30 | .endif |
31 | LDFLAGS.NetBSD+= -lterminfo | | | |
32 | | | 31 | |
33 | # Upstream intentionally omits open.1 on Darwin, but adds realpath.1 | | 32 | # Upstream intentionally omits open.1 on Darwin, but adds realpath.1 |
34 | PLIST_VARS+= open realpath | | 33 | PLIST_VARS+= open realpath |
35 | .if ${OPSYS} == "Darwin" | | 34 | .if ${OPSYS} == "Darwin" |
36 | PLIST.realpath= yes | | 35 | PLIST.realpath= yes |
37 | .else | | 36 | .else |
38 | PLIST.open= yes | | 37 | PLIST.open= yes |
39 | .endif | | 38 | .endif |
40 | | | 39 | |
41 | EGDIR= ${PREFIX}/share/examples/fish | | 40 | EGDIR= ${PREFIX}/share/examples/fish |
42 | CONF_FILES= ${EGDIR}/config.fish ${PKG_SYSCONFDIR}/fish/config.fish | | 41 | CONF_FILES= ${EGDIR}/config.fish ${PKG_SYSCONFDIR}/fish/config.fish |
43 | OWN_DIRS+= ${PKG_SYSCONFDIR}/fish/functions | | 42 | OWN_DIRS+= ${PKG_SYSCONFDIR}/fish/functions |
44 | OWN_DIRS+= ${PKG_SYSCONFDIR}/fish/conf.d | | 43 | OWN_DIRS+= ${PKG_SYSCONFDIR}/fish/conf.d |
45 | OWN_DIRS+= ${PKG_SYSCONFDIR}/fish/completions | | 44 | OWN_DIRS+= ${PKG_SYSCONFDIR}/fish/completions |
46 | | | 45 | |
47 | REPLACE_PYTHON= share/tools/create_manpage_completions.py | | 46 | REPLACE_PYTHON= share/tools/create_manpage_completions.py |
48 | | | 47 | |
49 | # Avoid C++ <version> issues. | | 48 | # Avoid C++ <version> issues. |
50 | post-extract: | | 49 | post-extract: |
51 | ${MV} ${WRKSRC}/version ${WRKSRC}/version.txt | | 50 | ${MV} ${WRKSRC}/version ${WRKSRC}/version.txt |
52 | | | 51 | |
| | | 52 | # At least on NetBSD (likely elsewhere in the long run too), when |
| | | 53 | # using base curses explicitly also link against terminfo. This is |
| | | 54 | # needed by search changes in binutils 2.39. Skip if using ncurses as |
| | | 55 | # ncurses has its own arrangements. XXX: this should really be wedged |
| | | 56 | # into the buildlink magic. |
| | | 57 | .include "../../mk/curses.buildlink3.mk" |
| | | 58 | .if ${CURSES_TYPE} == "curses" |
| | | 59 | LIBS.NetBSD+= -lterminfo |
| | | 60 | .endif |
| | | 61 | |
53 | .include "../../devel/cmake/build.mk" | | 62 | .include "../../devel/cmake/build.mk" |
54 | .include "../../devel/pcre2/buildlink3.mk" | | 63 | .include "../../devel/pcre2/buildlink3.mk" |
55 | .include "../../devel/gettext-lib/buildlink3.mk" | | 64 | .include "../../devel/gettext-lib/buildlink3.mk" |
56 | .include "../../devel/gettext-tools/buildlink3.mk" | | 65 | .include "../../devel/gettext-tools/buildlink3.mk" |
57 | .include "../../lang/python/application.mk" | | 66 | .include "../../lang/python/application.mk" |
58 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" | | 67 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" |
59 | .include "../../mk/atomic64.mk" | | 68 | .include "../../mk/atomic64.mk" |
60 | .include "../../mk/curses.buildlink3.mk" | | | |
61 | .include "../../mk/bsd.pkg.mk" | | 69 | .include "../../mk/bsd.pkg.mk" |