| 1 |
# vim: ft=make ts=4 sw=4 noet |
| 2 |
.DEFAULT_GOAL := all |
| 3 |
|
| 4 |
NAME = cmake |
| 5 |
VERSION = 4.3.3 |
| 6 |
GARTYPE = v2 |
| 7 |
|
| 8 |
MASTER_SITES = |
| 9 |
DYNURLS = https://github.com/Kitware/CMake/releases/download/v$(VERSION)/$(DISTNAME).tar.gz |
| 10 |
DISTFILES += $(DISTNAME).tar.gz |
| 11 |
|
| 12 |
WORKSRC = $(WORKDIR)/$(DISTNAME) |
| 13 |
|
| 14 |
LICENSE = LICENSE.rst |
| 15 |
|
| 16 |
PACKAGES += OZSWcmake |
| 17 |
SPKG_DESC_OZSWcmake = Cross-platform build system generator |
| 18 |
CATALOGNAME_OZSWcmake = cmake |
| 19 |
|
| 20 |
BUILD_DEP_PKGS += OZSWopenssl |
| 21 |
RUNTIME_DEP_PKGS_OZSWcmake += OZSWopenssl |
| 22 |
|
| 23 |
CONFIGURE_SCRIPTS = $(WORKSRC)/bootstrap |
| 24 |
|
| 25 |
CONFIGURE_ARGS = --prefix=$(prefix) |
| 26 |
CONFIGURE_ARGS += --parallel=4 |
| 27 |
CONFIGURE_ARGS += --no-qt-gui |
| 28 |
CONFIGURE_ARGS += -- |
| 29 |
CONFIGURE_ARGS += -DCMAKE_BUILD_TYPE=Release |
| 30 |
CONFIGURE_ARGS += -DCMAKE_USE_OPENSSL=ON |
| 31 |
CONFIGURE_ARGS += -DOPENSSL_ROOT_DIR=$(prefix) |
| 32 |
CONFIGURE_ARGS += -DCMAKE_INSTALL_RPATH=$(prefix)/lib |
| 33 |
CONFIGURE_ARGS += -DBUILD_TESTING=OFF |
| 34 |
CONFIGURE_ARGS += -DBUILD_CursesDialog=OFF |
| 35 |
|
| 36 |
configure-%/bootstrap: |
| 37 |
@echo " ==> Running cmake bootstrap in $*" |
| 38 |
cd $* && /usr/bin/env -i $(CONFIGURE_ENV) /usr/bin/bash bootstrap $(CONFIGURE_ARGS) |
| 39 |
@$(MAKECOOKIE) |
| 40 |
|
| 41 |
post-extract: |
| 42 |
# kwsys: force utimensat compile-test to fail (false positive on snv_111b) |
| 43 |
gsed -i \ |
| 44 |
'/^#ifdef TEST_KWSYS_CXX_HAS_UTIMENSAT/a #error "utimensat not available on OpenSolaris 2009.06"' \ |
| 45 |
$(WORKSRC)/Source/kwsys/kwsysPlatformTestsCXX.cxx |
| 46 |
# libuv fs.c: remove __sun from utimensat guards — utimensat(2) absent on snv_111b |
| 47 |
gsed -i \ |
| 48 |
'/static ssize_t uv__fs_utime/,/return utimensat/{/|| defined(__sun)/d}' \ |
| 49 |
$(WORKSRC)/Utilities/cmlibuv/src/unix/fs.c |
| 50 |
gsed -i \ |
| 51 |
'/static ssize_t uv__fs_lutime/,/return utimensat/{/defined(__sun)/d}' \ |
| 52 |
$(WORKSRC)/Utilities/cmlibuv/src/unix/fs.c |
| 53 |
# libuv sunos.c: ifaddrs.h absent on snv_111b; force SUNOS_NO_IFADDRS |
| 54 |
gsed -i \ |
| 55 |
's/#if !defined(SUNOS_NO_IFADDRS) && _XOPEN_SOURCE < 600/#if 1/' \ |
| 56 |
$(WORKSRC)/Utilities/cmlibuv/src/unix/sunos.c |
| 57 |
@$(MAKECOOKIE) |
| 58 |
|
| 59 |
post-install: |
| 60 |
# Solaris pkgmk (snv_111b) segfaults on filenames containing spaces. |
| 61 |
# cmake's Help/generator/ docs have names like "Unix Makefiles.rst". |
| 62 |
# Remove this directory; cmake functions correctly without it. |
| 63 |
rm -rf $(DESTDIR)$(datadir)/cmake-4.3/Help/generator |
| 64 |
@$(MAKECOOKIE) |
| 65 |
|
| 66 |
include gar/category.mk |