ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ozone/mgar/pkg/cmake/Makefile
Revision: 13
Committed: Sat Jun 20 22:54:02 2026 UTC (4 weeks, 2 days ago) by operz
File size: 2266 byte(s)
Log Message:
cmake: new recipe for cmake 4.3.3 (OpenSolaris 2009.06 patches)

File Contents

# Content
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