summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgdt <gdt@pkgsrc.org>2017-03-19 16:31:43 +0000
committergdt <gdt@pkgsrc.org>2017-03-19 16:31:43 +0000
commit9cb5410b9317c95d6b970f13278e61fbf100adea (patch)
tree4ed91ae8ca505ecd5766bec64bec0420764e8fba
parent291c855fe0fa83e90737075fcd66899bdff60f62 (diff)
downloadpkgsrc-9cb5410b9317c95d6b970f13278e61fbf100adea.tar.gz
Use better method to avoid NetBSD curses
The basic issue is that gpsd does not build with NetBSD curses because it uses syncok. Previously, I set CURSES_DEFAULT, which is incorrect because it is a user-settable variable. Include syncok in USE_CURSES (which doesn't has any effect because it isn't yet supported in curses.builtin.mk). Also include getsyx, which gpsd doesn't use, but which will prevent NetBSD curses from being selected. The getsyx line can be removed when there is syncok support. Also restore FAKE_NCURSES, because gpsd doesn't look for curses, only ncurses (not yet filed upstream). Thanks to Joerg for pointing out my error and to Roy for the specific fix suggestion.
-rw-r--r--geography/gpsd/Makefile15
1 files changed, 11 insertions, 4 deletions
diff --git a/geography/gpsd/Makefile b/geography/gpsd/Makefile
index 91206f957a9..86ded73d857 100644
--- a/geography/gpsd/Makefile
+++ b/geography/gpsd/Makefile
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile,v 1.35 2017/03/19 00:23:00 gdt Exp $
+# $NetBSD: Makefile,v 1.36 2017/03/19 16:31:43 gdt Exp $
# gpsd 3.11 has been released. It has only not been updated because
# newer versions use scons.
DISTNAME= gpsd-2.96
-PKGREVISION= 5
+PKGREVISION= 6
CATEGORIES= geography
MASTER_SITES= http://download-mirror.savannah.gnu.org/releases/gpsd/
@@ -24,8 +24,15 @@ PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # not yet ported as of 2.96
USE_TOOLS+= gmake
USE_LIBTOOL= yes
USE_LANGUAGES= c99 c++
-# gpsd uses syncok, which is in pkgsrc ncurses but not NetBSD system curses
-CURSES_DEFAULT= ncurses
+
+# gpsd looks for ncurses but not curses. (Not yet filed upstream.)
+FAKE_NCURSES= yes
+
+# gpsd uses syncok (which at least NetBSD curses lacks).
+USE_CURSES+= syncok
+# However, syncok isn't tested in mk/curses.builtin.mk. For now, test
+# another feature that NetBSD curses lacks.
+USE_CURSES+= getsyx
CFLAGS.SunOS= -DLOG_PERROR=0