dcoppa b47a9009fb Bugfixing update to cmake-3.0.2
Use Ninja-1.5's console pool to have visible output during long-running
tasks which produce status updates on the console (such as test suites)
2014-09-12 08:36:12 +00:00

92 lines
2.3 KiB
Makefile

# $OpenBSD: Makefile,v 1.104 2014/09/12 08:36:12 dcoppa Exp $
DPB_PROPERTIES =parallel
# avoid segfaults from binaries compiled and then used during the build
.if ${MACHINE_ARCH} == "arm"
CFLAGS += -O1 -fno-stack-protector
.endif
HOMEPAGE = http://www.cmake.org/
CATEGORIES = devel
COMMENT = portable build system
DISTNAME = cmake-3.0.2
MASTER_SITES = ${HOMEPAGE}files/v3.0/
MAINTAINER = David Coppa <dcoppa@openbsd.org>
# BSD
PERMIT_PACKAGE_CDROM = Yes
WANTLIB = archive c curl expat form m ncurses \
stdc++ z
# XXX: CMake's built-in ELF parser is broken on arm
.if ${MACHINE_ARCH} != "arm"
BUILD_DEPENDS = devel/ninja>=1.5.1
.endif
BUILD_DEPENDS += textproc/py-sphinx>=1.1.3p1
LIB_DEPENDS = archivers/libarchive \
net/curl
CONFIGURE_STYLE = simple
CONFIGURE_ARGS = --prefix=${PREFIX} \
--datadir=share/cmake \
--docdir=share/doc/cmake \
--mandir=man \
--no-qt-gui \
--parallel=${MAKE_JOBS} \
--sphinx-build=${LOCALBASE}/bin/sphinx-build \
--sphinx-html \
--sphinx-man \
--system-libs \
--verbose
CONFIGURE_ENV += MAKE=${MAKE_PROGRAM}
PORTHOME = ${WRKDIR}
SEPARATE_BUILD = Yes
TEST_TARGET = test
MAKE_FLAGS += VERBOSE=1
pre-configure:
rm -f ${WRKSRC}/Help/manual/cmake-gui.1.rst
cp ${FILESDIR}/*.cmake ${WRKSRC}/Modules/
${SUBST_CMD} ${WRKSRC}/Modules/CMakeDetermineJavaCompiler.cmake \
${WRKSRC}/Modules/FindJNI.cmake \
${WRKSRC}/Modules/FindJava.cmake \
${WRKSRC}/Modules/FindMPEG.cmake \
${WRKSRC}/Modules/FindMPEG2.cmake \
${WRKSRC}/Modules/FindQt.cmake \
${WRKSRC}/Modules/FindQt4.cmake \
${WRKSRC}/Modules/FindSDL.cmake \
${WRKSRC}/Modules/FindTCL.cmake
# XXX: CMake's built-in ELF parser is broken on arm
.if ${MACHINE_ARCH} != "arm"
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}
do-test:
cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} ninja -v -j \
${MAKE_JOBS} ${TEST_FLAGS} ${TEST_TARGET}
.endif
post-install:
rm ${WRKINST}${LOCALBASE}/share/cmake/Help/*.orig \
${WRKINST}${LOCALBASE}/share/cmake/Modules/*.{beforesubst,orig} \
${WRKINST}${LOCALBASE}/share/cmake/Modules/Compiler/*.orig \
${WRKINST}${LOCALBASE}/share/cmake/Modules/Platform/*.orig
.include <bsd.port.mk>