blob: b169e2869f2a4bbb9d31353b89130b8570d15575 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
# Contributor: Valery Kartel <valery.kartel@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=cmake
pkgver=3.29.2
pkgrel=1
pkgdesc="Cross-platform, open-source make system"
url="https://www.cmake.org/"
arch="all"
license="BSD-3-Clause"
makedepends="
bzip2-dev
expat-dev
libarchive-dev
libuv-dev
linux-headers
ncurses-dev
py3-sphinx
rhash-dev
samurai
xz-dev
zlib-dev
"
checkdepends="file"
subpackages="
ccmake
$pkgname-doc
$pkgname-bash-completion
$pkgname-emacs::noarch
$pkgname-vim::noarch
"
case $pkgver in
*.*.*.*) _v=v${pkgver%.*.*};;
*.*.*) _v=v${pkgver%.*};;
esac
source="https://www.cmake.org/files/$_v/cmake-$pkgver.tar.gz"
options="!check"
build() {
# jsoncpp/cppdap/curl/nghttp2 needs cmake to build so to avoid recursive build
# dependency, we use the bundled version.
# Do NOT remove --no-system-*
./bootstrap \
--prefix=/usr \
--mandir=/share/man \
--datadir=/share/$pkgname \
--docdir=/share/doc/$pkgname \
--sphinx-man \
--no-system-cppdap \
--no-system-curl \
--no-system-jsoncpp \
--no-system-nghttp2 \
--system-bzip2 \
--system-expat \
--system-libarchive \
--system-liblzma \
--system-librhash \
--system-libuv \
--system-zlib \
--generator=Ninja \
--parallel="${JOBS:-2}"
ninja
}
check() {
CTEST_OUTPUT_ON_FAILURE=TRUE bin/ctest
}
package() {
DESTDIR="$pkgdir" ninja install
}
ccmake() {
pkgdesc="$pkgdesc (ccmake configurator)"
amove usr/bin/ccmake
}
emacs() {
pkgdesc="$pkgdesc (emacs mode)"
install_if="$pkgname=$pkgver-r$pkgrel emacs"
amove usr/share/emacs
}
vim() {
pkgdesc="$pkgdesc (vim files)"
install_if="$pkgname=$pkgver-r$pkgrel vim"
amove usr/share/vim
}
sha512sums="
0dad9e0e3ad9c1178d337cd3a14e9ce145e011175e9d9fce4961d12b8fe37091f9fdf05f4303cdd846408955b11bac3cfe5064f852833b99e31f5a7b82a9d1eb cmake-3.29.2.tar.gz
"
|