cmake: fix cross

This commit is contained in:
Ella Stanforth 2022-04-23 15:53:51 +00:00
parent 1d22ff8c45
commit f08570a296

View file

@ -1,50 +1,59 @@
pkgver=3.19.2 pkgver=3.23.1
pkgname=cmake pkgname=cmake
pkgrel=1 pkgrel=1
mkdeps="samu" mkdeps="samurai"
deps="" deps=""
bad="" bad=""
ext="" ext=""
fetch() { fetch() {
curl "https://cmake.org/files/v3.19/cmake-3.19.2.tar.gz" -o $pkgname-$pkgver.tar.gz curl "https://cmake.org/files/v3.23/cmake-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz tar -xf $pkgname-$pkgver.tar.gz
} }
build() { build() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
./bootstrap \ if [ -z "$WITH_CROSS" ]; then
--prefix=/usr \ ./bootstrap \
--mandir=/share/man \ --prefix=/usr \
--datadir=/share/$pkgname \ --mandir=/share/man \
--docdir=/share/doc/$pkgname \ --datadir=/share/$pkgname \
--generator=Ninja \ --docdir=/share/doc/$pkgname \
--no-system-libs --generator=Ninja \
--no-system-libs
else
mkdir -p build
cd build
cmake -G Ninja .. \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_SYSTEM_NAME=Linux \
-DCMAKE_SYSROOT=$WITH_CROSS_DIR \
-DCMAKE_C_COMPILER_TARGET=$TRIPLE \
-DCMAKE_CXX_COMPILER_TARGET=$TRIPLE \
-DCMAKE_ASM_COMPILER_TARGET=$TRIPLE \
-DHAVE_POLL_FINE_EXITCODE=OFF \
-DHAVE_POLL_FINE_EXITCODE__TRYRUN_OUTPUT=OFF \
-DCMAKE_PREFIX_PATH=$WITH_CROSS_DIR \
-DBUILD_CursesDialog=OFF
fi
samu samu
} }
package() { package() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
if [ ! -z "$WITH_CROSS" ]; then
cd build
fi
DESTDIR=$pkgdir samu install DESTDIR=$pkgdir samu install
} }
package_doc() { backup() {
cd $pkgname-$pkgver return
DESDIR=$pkgdir samu install
rm -r $pkgdir/usr/bin
rm -r $pkgdir/usr/share/info
rm -r $pkgdir/usr/include
}
package_dev() {
cd $pkgname-$pkgver
DESTDIR=$pkgdir samu install
rm -r $pkgdir/usr/bin
rm -r $pkgdir/usr/share
} }
license() { license() {
cd $pkgname-$pkgver cd $pkgname-$pkgver
cat COPYING cat Copyright.txt
} }