diff options
author | Ariadne Conill <ariadne@dereferenced.org> | 2020-01-21 18:31:13 +0000 |
---|---|---|
committer | Ariadne Conill <ariadne@dereferenced.org> | 2020-01-21 18:31:13 +0000 |
commit | d13302107e05bd400dd7f5d4e736084522fd7e1a (patch) | |
tree | 6759d26ec93b80b00857dd75231eb1861c292589 /unmaintained | |
parent | 2c7891f0cd17a3010261698b53e60bc4f2bbb468 (diff) | |
download | aports-d13302107e05bd400dd7f5d4e736084522fd7e1a.tar.bz2 aports-d13302107e05bd400dd7f5d4e736084522fd7e1a.tar.xz |
unmaintained/ninja: move from main
Diffstat (limited to 'unmaintained')
-rw-r--r-- | unmaintained/ninja/APKBUILD | 70 | ||||
-rw-r--r-- | unmaintained/ninja/fix-musl.patch | 39 |
2 files changed, 109 insertions, 0 deletions
diff --git a/unmaintained/ninja/APKBUILD b/unmaintained/ninja/APKBUILD new file mode 100644 index 0000000000..2fba8a602f --- /dev/null +++ b/unmaintained/ninja/APKBUILD @@ -0,0 +1,70 @@ +# Contributor: k0r10n <k0r10n.dev@gmail.com> +# Maintainer: Natanael Copa <ncopa@alpinelinux.org> +pkgname=ninja +pkgver=1.9.0 +pkgrel=3 +pkgdesc="Small build system with a focus on speed" +url="https://ninja-build.org/" +arch="all" +license="Apache-2.0" +checkdepends="gtest" +makedepends="asciidoctor python3 re2c" +subpackages=" + $pkgname-doc + $pkgname-bash-completion:bashcomp:noarch + $pkgname-zsh-completion:zshcomp:noarch + " +source=" + $pkgname-$pkgver.tar.gz::https://github.com/martine/ninja/archive/v$pkgver.tar.gz + fix-musl.patch + " + +_py3_sitelib() { + python3 -c 'import sysconfig; print(sysconfig.get_path("platlib"))' +} + +build() { + cd "$builddir" + python3 ./configure.py --bootstrap + asciidoctor doc/manual.asciidoc +} + +check() { + cd "$builddir" + + ./ninja ninja_test + ./ninja_test --gtest_filter=-SubprocessTest.SetWithLots +} + +package() { + cd "$builddir" + install -m755 -D ninja "$pkgdir/usr/bin/ninja" + install -m644 -D doc/manual.asciidoc \ + "$pkgdir/usr/share/doc/ninja/manual.asciidoc" + install -m644 -D doc/manual.html \ + "$pkgdir/usr/share/doc/ninja/manual.html" + + install -m644 -D misc/ninja_syntax.py \ + "${pkgdir}$(_py3_sitelib)/ninja_syntax.py" +} + +bashcomp() { + depends="" + pkgdesc="Bash completions for $pkgname" + install_if="$pkgname=$pkgver-r$pkgrel bash-completion" + + install -m644 -D "$builddir"/misc/bash-completion \ + "$subpkgdir"/usr/share/bash-completion/completions/ninja +} + +zshcomp() { + depends="" + pkgdesc="Zsh compltions for $pkgname" + install_if="$pkgname=$pkgver-r$pkgrel zsh" + + install -Dm644 "$builddir"/misc/zsh-completion \ + "$subpkgdir"/usr/share/zsh/site-functions/_ninja +} + +sha512sums="a8b5ad00b60bddbdb8439a6092c91a65d093f9bcd6241f69088eb35bea2847efe673c3107a130dc754c747c7712b839d8f88e88d8389520cf7143668ee053feb ninja-1.9.0.tar.gz +09159f24a0446eff7e1d0b306911fd1a1e96257f02a32d6b241c5d60e3350126a7859f0edf0a2f858214c5c5af23f886289ce2e9c77f0e8e2257fab931933de2 fix-musl.patch" diff --git a/unmaintained/ninja/fix-musl.patch b/unmaintained/ninja/fix-musl.patch new file mode 100644 index 0000000000..543d4f1c48 --- /dev/null +++ b/unmaintained/ninja/fix-musl.patch @@ -0,0 +1,39 @@ +2ff54ad7478a90bd75c91e434236a Mon Sep 17 00:00:00 2001 +From: makepost <makepost@firemail.cc> +Date: Mon, 24 Dec 2018 03:13:16 +0200 +Subject: [PATCH] Use st_mtim if st_mtime is macro, fix #1510 + +In POSIX.1-2008, sys_stat has a st_mtim member and a st_mtime backward +compatibility macro. Should help avoid hardcoding platform detection. +--- + src/disk_interface.cc | 14 ++++---------- + 1 file changed, 4 insertions(+), 10 deletions(-) + +diff --git a/src/disk_interface.cc b/src/disk_interface.cc +index d4c2fb087..dc297c449 100644 +--- src/disk_interface.cc ++++ /src/disk_interface.cc +@@ -202,19 +202,13 @@ TimeStamp RealDiskInterface::Stat(const string& path, string* err) const { + // that it doesn't exist. + if (st.st_mtime == 0) + return 1; +-#if defined(__APPLE__) && !defined(_POSIX_C_SOURCE) ++#if defined(_AIX) ++ return (int64_t)st.st_mtime * 1000000000LL + st.st_mtime_n; ++#elif defined(__APPLE__) + return ((int64_t)st.st_mtimespec.tv_sec * 1000000000LL + + st.st_mtimespec.tv_nsec); +-#elif (_POSIX_C_SOURCE >= 200809L || _XOPEN_SOURCE >= 700 || defined(_BSD_SOURCE) || defined(_SVID_SOURCE) || \ +- defined(__BIONIC__) || (defined (__SVR4) && defined (__sun)) || defined(__FreeBSD__)) +- // For glibc, see "Timestamp files" in the Notes of http://www.kernel.org/doc/man-pages/online/pages/man2/stat.2.html +- // newlib, uClibc and musl follow the kernel (or Cygwin) headers and define the right macro values above. +- // For bsd, see https://github.com/freebsd/freebsd/blob/master/sys/sys/stat.h and similar +- // For bionic, C and POSIX API is always enabled. +- // For solaris, see https://docs.oracle.com/cd/E88353_01/html/E37841/stat-2.html. ++#elif defined(st_mtime) // A macro, so we're likely on modern POSIX. + return (int64_t)st.st_mtim.tv_sec * 1000000000LL + st.st_mtim.tv_nsec; +-#elif defined(_AIX) +- return (int64_t)st.st_mtime * 1000000000LL + st.st_mtime_n; + #else + return (int64_t)st.st_mtime * 1000000000LL + st.st_mtimensec; + #endif |