aboutsummaryrefslogtreecommitdiffstats
path: root/main/cmake/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/cmake/APKBUILD')
-rw-r--r--main/cmake/APKBUILD94
1 files changed, 64 insertions, 30 deletions
diff --git a/main/cmake/APKBUILD b/main/cmake/APKBUILD
index 6d89f25a57d..b169e2869f2 100644
--- a/main/cmake/APKBUILD
+++ b/main/cmake/APKBUILD
@@ -1,51 +1,65 @@
# Contributor: Valery Kartel <valery.kartel@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=cmake
-pkgver=3.21.3
-pkgrel=0
+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 curl-dev expat-dev libarchive-dev linux-headers
- libuv-dev ncurses-dev rhash-dev xz-dev zlib-dev py3-sphinx"
-options="!check"
-checkdepends="file musl-utils"
-subpackages="$pkgname-doc $pkgname-bash-completion
+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
- "
-
-_parallel_opt() {
- local i n
- for i in $MAKEOPTS; do
- case "$i" in
- -j*) n=${i#-j};;
- esac;
- done
- [ -n "$n" ] && echo "--parallel $n"
-}
+source="https://www.cmake.org/files/$_v/cmake-$pkgver.tar.gz"
+options="!check"
build() {
- # jsoncpp needs cmake to build so to avoid recursive build
- # dependency, we use the bundled version of jsoncpp.
- # Do NOT remove --no-system-jsoncpp unless you consulted
- # maintainer
+ # 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 \
- --system-libs \
+ --no-system-cppdap \
+ --no-system-curl \
--no-system-jsoncpp \
- $(_parallel_opt)
- make
+ --no-system-nghttp2 \
+ --system-bzip2 \
+ --system-expat \
+ --system-libarchive \
+ --system-liblzma \
+ --system-librhash \
+ --system-libuv \
+ --system-zlib \
+ --generator=Ninja \
+ --parallel="${JOBS:-2}"
+ ninja
}
check() {
@@ -53,9 +67,29 @@ check() {
}
package() {
- cd $startdir/src/$pkgname-$pkgver
- make DESTDIR="$pkgdir" install
+ 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="
-0571b78443906c5ad51fb0fafbd32d565caf628cc150b1190802cb819e8497c108ea6b7ecaa03133df2dbbceb730696d24b4df38468c92088c769ce4076d9e9f cmake-3.21.3.tar.gz
+0dad9e0e3ad9c1178d337cd3a14e9ce145e011175e9d9fce4961d12b8fe37091f9fdf05f4303cdd846408955b11bac3cfe5064f852833b99e31f5a7b82a9d1eb cmake-3.29.2.tar.gz
"