2015-09-18 09:18:56 +00:00
|
|
|
# $OpenBSD: Makefile,v 1.133 2015/09/18 09:18:56 dcoppa Exp $
|
2010-07-12 19:19:30 +00:00
|
|
|
|
2012-12-11 11:51:39 +00:00
|
|
|
DPB_PROPERTIES =parallel
|
2006-07-20 09:23:13 +00:00
|
|
|
|
2013-04-12 17:39:57 +00:00
|
|
|
# avoid segfaults from binaries compiled and then used during the build
|
|
|
|
.if ${MACHINE_ARCH} == "arm"
|
|
|
|
CFLAGS += -O1 -fno-stack-protector
|
|
|
|
.endif
|
|
|
|
|
2010-05-28 20:21:48 +00:00
|
|
|
COMMENT = portable build system
|
2014-10-01 08:42:32 +00:00
|
|
|
|
2015-09-18 09:18:56 +00:00
|
|
|
VER = 3.3.2
|
2014-10-01 08:42:32 +00:00
|
|
|
DISTNAME = cmake-${VER}
|
|
|
|
CATEGORIES = devel
|
|
|
|
|
|
|
|
HOMEPAGE = http://www.cmake.org/
|
2006-07-20 09:23:13 +00:00
|
|
|
|
2010-05-28 20:21:48 +00:00
|
|
|
MAINTAINER = David Coppa <dcoppa@openbsd.org>
|
2006-07-20 09:23:13 +00:00
|
|
|
|
2015-09-03 07:09:25 +00:00
|
|
|
MASTER_SITES = ${HOMEPAGE}files/v${VER:R}/
|
2014-10-01 08:42:32 +00:00
|
|
|
|
2006-07-20 09:23:13 +00:00
|
|
|
# BSD
|
2010-05-28 20:21:48 +00:00
|
|
|
PERMIT_PACKAGE_CDROM = Yes
|
|
|
|
|
2015-04-21 18:33:48 +00:00
|
|
|
WANTLIB += archive c curl expat form jsoncpp m ncurses pthread stdc++ z
|
2010-05-28 20:21:48 +00:00
|
|
|
|
2013-08-22 09:53:20 +00:00
|
|
|
# XXX: CMake's built-in ELF parser is broken on arm
|
2014-09-30 15:02:32 +00:00
|
|
|
# XXX: Ninja is broken on m88k
|
2014-09-17 11:57:17 +00:00
|
|
|
.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "m88k"
|
2014-09-12 08:36:12 +00:00
|
|
|
BUILD_DEPENDS = devel/ninja>=1.5.1
|
2013-08-22 09:53:20 +00:00
|
|
|
.endif
|
2013-06-28 14:58:23 +00:00
|
|
|
|
2014-09-11 10:24:38 +00:00
|
|
|
BUILD_DEPENDS += textproc/py-sphinx>=1.1.3p1
|
|
|
|
|
2010-11-15 19:45:56 +00:00
|
|
|
LIB_DEPENDS = archivers/libarchive \
|
2015-03-26 07:10:02 +00:00
|
|
|
devel/jsoncpp \
|
2010-11-15 19:45:56 +00:00
|
|
|
net/curl
|
2010-05-28 20:21:48 +00:00
|
|
|
|
|
|
|
CONFIGURE_STYLE = simple
|
|
|
|
CONFIGURE_ARGS = --prefix=${PREFIX} \
|
2014-09-11 10:24:38 +00:00
|
|
|
--datadir=share/cmake \
|
|
|
|
--docdir=share/doc/cmake \
|
|
|
|
--mandir=man \
|
|
|
|
--no-qt-gui \
|
2013-01-02 08:59:59 +00:00
|
|
|
--parallel=${MAKE_JOBS} \
|
2014-09-11 10:24:38 +00:00
|
|
|
--sphinx-build=${LOCALBASE}/bin/sphinx-build \
|
|
|
|
--sphinx-html \
|
|
|
|
--sphinx-man \
|
2013-01-02 08:59:59 +00:00
|
|
|
--system-libs \
|
|
|
|
--verbose
|
|
|
|
|
|
|
|
CONFIGURE_ENV += MAKE=${MAKE_PROGRAM}
|
2010-07-12 19:19:30 +00:00
|
|
|
|
|
|
|
PORTHOME = ${WRKDIR}
|
|
|
|
|
2012-03-29 13:38:12 +00:00
|
|
|
SEPARATE_BUILD = Yes
|
2010-05-28 20:21:48 +00:00
|
|
|
|
2013-05-30 08:34:32 +00:00
|
|
|
TEST_TARGET = test
|
2010-05-28 20:21:48 +00:00
|
|
|
|
2010-11-15 11:39:08 +00:00
|
|
|
MAKE_FLAGS += VERBOSE=1
|
|
|
|
|
2010-05-28 20:21:48 +00:00
|
|
|
pre-configure:
|
2012-11-15 08:43:25 +00:00
|
|
|
cp ${FILESDIR}/*.cmake ${WRKSRC}/Modules/
|
2011-10-14 17:22:10 +00:00
|
|
|
${SUBST_CMD} ${WRKSRC}/Modules/CMakeDetermineJavaCompiler.cmake \
|
|
|
|
${WRKSRC}/Modules/FindJNI.cmake \
|
|
|
|
${WRKSRC}/Modules/FindJava.cmake \
|
|
|
|
${WRKSRC}/Modules/FindMPEG.cmake \
|
2010-05-28 20:21:48 +00:00
|
|
|
${WRKSRC}/Modules/FindMPEG2.cmake \
|
|
|
|
${WRKSRC}/Modules/FindQt.cmake \
|
2012-11-22 13:21:49 +00:00
|
|
|
${WRKSRC}/Modules/FindQt4.cmake \
|
2010-05-28 20:21:48 +00:00
|
|
|
${WRKSRC}/Modules/FindSDL.cmake \
|
2013-05-30 08:34:32 +00:00
|
|
|
${WRKSRC}/Modules/FindTCL.cmake
|
2010-05-28 20:21:48 +00:00
|
|
|
|
2013-08-22 09:53:20 +00:00
|
|
|
# XXX: CMake's built-in ELF parser is broken on arm
|
2014-09-30 15:02:32 +00:00
|
|
|
# XXX: Ninja is broken on m88k
|
|
|
|
.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "m88k"
|
2013-06-28 14:58:23 +00:00
|
|
|
do-build:
|
|
|
|
cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} ninja -v -j \
|
|
|
|
${MAKE_JOBS} ${ALL_TARGET}
|
|
|
|
|
|
|
|
do-install:
|
|
|
|
cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} \
|
|
|
|
${FAKE_SETUP} ninja -v -j ${MAKE_JOBS} ${FAKE_TARGET}
|
2006-07-20 09:23:13 +00:00
|
|
|
|
2013-06-28 14:58:23 +00:00
|
|
|
do-test:
|
2014-10-02 09:40:16 +00:00
|
|
|
cd ${WRKBUILD} && exec ${SETENV} ${ALL_TEST_ENV} ninja -v -j \
|
2013-06-28 14:58:23 +00:00
|
|
|
${MAKE_JOBS} ${TEST_FLAGS} ${TEST_TARGET}
|
2013-08-22 09:53:20 +00:00
|
|
|
.endif
|
2013-06-28 14:58:23 +00:00
|
|
|
|
2013-08-20 14:22:58 +00:00
|
|
|
post-install:
|
2015-03-26 07:10:02 +00:00
|
|
|
rm ${WRKINST}${LOCALBASE}/share/cmake/Modules/*.{beforesubst,orig} \
|
2014-09-11 10:24:38 +00:00
|
|
|
${WRKINST}${LOCALBASE}/share/cmake/Modules/Compiler/*.orig \
|
|
|
|
${WRKINST}${LOCALBASE}/share/cmake/Modules/Platform/*.orig
|
2013-08-20 14:22:58 +00:00
|
|
|
|
2006-07-20 09:23:13 +00:00
|
|
|
.include <bsd.port.mk>
|