Sun Dec 2 03:01:39 2018 UTC ()
Need pthread support, make sure a substitue is present if OS lacks support
natively, e.g Minix at present.


(sevan)
diff -r1.153 -r1.154 pkgsrc/devel/cmake/Makefile

cvs diff -r1.153 -r1.154 pkgsrc/devel/cmake/Makefile (switch to unified diff)

--- pkgsrc/devel/cmake/Makefile 2018/11/21 16:58:52 1.153
+++ pkgsrc/devel/cmake/Makefile 2018/12/02 03:01:39 1.154
@@ -1,79 +1,80 @@ @@ -1,79 +1,80 @@
1# $NetBSD: Makefile,v 1.153 2018/11/21 16:58:52 adam Exp $ 1# $NetBSD: Makefile,v 1.154 2018/12/02 03:01:39 sevan Exp $
2 2
3.include "Makefile.version" 3.include "Makefile.version"
4 4
5DISTNAME= cmake-${CMAKE_VERSION} 5DISTNAME= cmake-${CMAKE_VERSION}
6CATEGORIES= devel 6CATEGORIES= devel
7MASTER_SITES= https://cmake.org/files/v${CMAKE_API}/ 7MASTER_SITES= https://cmake.org/files/v${CMAKE_API}/
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= http://www.cmake.org/ 10HOMEPAGE= http://www.cmake.org/
11COMMENT= Cross platform make 11COMMENT= Cross platform make
12LICENSE= modified-bsd 12LICENSE= modified-bsd
13 13
14USE_TOOLS+= gmake 14USE_TOOLS+= gmake
15USE_LANGUAGES= c c++11 15USE_LANGUAGES= c c++11
16GCC_REQD+= 4.8 16GCC_REQD+= 4.8
17HAS_CONFIGURE= yes 17HAS_CONFIGURE= yes
18CONFIGURE_SCRIPT= bootstrap 18CONFIGURE_SCRIPT= bootstrap
19 19
20BUILD_TARGET= default_target 20BUILD_TARGET= default_target
21 21
22CONFIGURE_HAS_MANDIR= no 22CONFIGURE_HAS_MANDIR= no
23CONFIGURE_ARGS+= --mandir=/${PKGMANDIR} 23CONFIGURE_ARGS+= --mandir=/${PKGMANDIR}
24CONFIGURE_ARGS+= --docdir=/share/doc/cmake-${CMAKE_API} 24CONFIGURE_ARGS+= --docdir=/share/doc/cmake-${CMAKE_API}
25CONFIGURE_ARGS+= --prefix=${PREFIX} 25CONFIGURE_ARGS+= --prefix=${PREFIX}
26CONFIGURE_ARGS+= --system-libs 26CONFIGURE_ARGS+= --system-libs
27# jsoncpp requires cmake to build, so use the one provided with cmake 27# jsoncpp requires cmake to build, so use the one provided with cmake
28CONFIGURE_ARGS+= --no-system-jsoncpp 28CONFIGURE_ARGS+= --no-system-jsoncpp
29 29
30LDFLAGS.Darwin+= -framework CoreServices # for LSOpenCFURLRef() 30LDFLAGS.Darwin+= -framework CoreServices # for LSOpenCFURLRef()
31LDFLAGS.SunOS+= -lsocket -lnsl 31LDFLAGS.SunOS+= -lsocket -lnsl
32 32
33.include "../../mk/bsd.prefs.mk" 33.include "../../mk/bsd.prefs.mk"
34 34
35.if !empty(MAKE_JOBS) 35.if !empty(MAKE_JOBS)
36CONFIGURE_ARGS+= --parallel=${MAKE_JOBS} 36CONFIGURE_ARGS+= --parallel=${MAKE_JOBS}
37.endif 37.endif
38 38
39PLIST_SUBST+= CMAKE_API=${CMAKE_API} 39PLIST_SUBST+= CMAKE_API=${CMAKE_API}
40 40
41# for Source/cmDependsJavaParser.cxx 41# for Source/cmDependsJavaParser.cxx
42UNLIMIT_RESOURCES= datasize 42UNLIMIT_RESOURCES= datasize
43 43
44# as of 2.4.6, x11 and fortran tests fail in pkgsrc 44# as of 2.4.6, x11 and fortran tests fail in pkgsrc
45TEST_TARGET= test 45TEST_TARGET= test
46 46
47SUBST_CLASSES+= cmake 47SUBST_CLASSES+= cmake
48SUBST_STAGE.cmake= pre-configure 48SUBST_STAGE.cmake= pre-configure
49SUBST_MESSAGE.cmake= Fixing LOCALBASE and X11 paths. 49SUBST_MESSAGE.cmake= Fixing LOCALBASE and X11 paths.
50SUBST_FILES.cmake+= Modules/FindX11.cmake 50SUBST_FILES.cmake+= Modules/FindX11.cmake
51SUBST_FILES.cmake+= Modules/Platform/UnixPaths.cmake 51SUBST_FILES.cmake+= Modules/Platform/UnixPaths.cmake
52SUBST_VARS.cmake= LOCALBASE X11BASE 52SUBST_VARS.cmake= LOCALBASE X11BASE
53 53
54pre-configure: 54pre-configure:
55 ${RM} -f ${WRKSRC}/Modules/*.orig ${WRKSRC}/Modules/Compiler/*.orig ${WRKSRC}/Modules/Platform/*.orig 55 ${RM} -f ${WRKSRC}/Modules/*.orig ${WRKSRC}/Modules/Compiler/*.orig ${WRKSRC}/Modules/Platform/*.orig
56 ${LN} -f ${WRKSRC}/Modules/Platform/OpenBSD.cmake ${WRKSRC}/Modules/Platform/MirBSD.cmake 56 ${LN} -f ${WRKSRC}/Modules/Platform/OpenBSD.cmake ${WRKSRC}/Modules/Platform/MirBSD.cmake
57.for lang in C CXX Fortran 57.for lang in C CXX Fortran
58 ${LN} -f ${WRKSRC}/Modules/Platform/SunOS-GNU-${lang}.cmake \ 58 ${LN} -f ${WRKSRC}/Modules/Platform/SunOS-GNU-${lang}.cmake \
59 ${WRKSRC}/Modules/Platform/SunOS-Clang-${lang}.cmake 59 ${WRKSRC}/Modules/Platform/SunOS-Clang-${lang}.cmake
60.endfor 60.endfor
61 61
62USE_CURSES= wsyncup 62USE_CURSES= wsyncup
63 63
64BUILDLINK_API_DEPENDS.libarchive+= libarchive>=3.0.0 64BUILDLINK_API_DEPENDS.libarchive+= libarchive>=3.0.0
65.include "../../archivers/libarchive/buildlink3.mk" 65.include "../../archivers/libarchive/buildlink3.mk"
66.include "../../devel/libexecinfo/buildlink3.mk" 66.include "../../devel/libexecinfo/buildlink3.mk"
67.include "../../devel/libuv/buildlink3.mk" 67.include "../../devel/libuv/buildlink3.mk"
68.include "../../misc/rhash/buildlink3.mk" 68.include "../../misc/rhash/buildlink3.mk"
69.include "../../textproc/expat/buildlink3.mk" 69.include "../../textproc/expat/buildlink3.mk"
70.include "../../www/curl/buildlink3.mk" 70.include "../../www/curl/buildlink3.mk"
71.include "../../mk/curses.buildlink3.mk" 71.include "../../mk/curses.buildlink3.mk"
72 72
73.if !exists(${BUILDLINK_INCDIRS.curses}/form.h) && \ 73.if !exists(${BUILDLINK_INCDIRS.curses}/form.h) && \
74 exists(${BUILDLINK_INCDIRS.curses}/ncurses/form.h) 74 exists(${BUILDLINK_INCDIRS.curses}/ncurses/form.h)
75CFLAGS+= -I${BUILDLINK_INCDIRS.curses}/ncurses 75CFLAGS+= -I${BUILDLINK_INCDIRS.curses}/ncurses
76CXXFLAGS+= -I${BUILDLINK_INCDIRS.curses}/ncurses 76CXXFLAGS+= -I${BUILDLINK_INCDIRS.curses}/ncurses
77.endif 77.endif
78 78
 79.include "../../mk/pthread.buildlink3.mk"
79.include "../../mk/bsd.pkg.mk" 80.include "../../mk/bsd.pkg.mk"