diff options
Diffstat (limited to 'main/cmake/APKBUILD')
-rw-r--r-- | main/cmake/APKBUILD | 94 |
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 " |