summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD87
1 files changed, 25 insertions, 62 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d99e5fe629f5..dfa301c684e1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,88 +1,51 @@
# Maintainer: Adrián Pérez de Castro <aperez@igalia.com>
# Maintainer: Alexandre Macabies <web+oss@zopieux.com>
#
-# Inspiration for this PKGBUILD:
-# https://gist.github.com/mohamed/4fa7eb75807463d4dfa3
-#
pkgname='gn-git'
pkgdesc='Meta-build system which generates Ninja build files'
-pkgver=r1314.3200906
-pkgrel=2
+pkgver=r1438.8ce4e49a
+pkgrel=1
license=('BSD')
arch=('x86_64' 'i686')
conflicts=('gn-bin')
provides=('gn')
depends=('glibc' 'gcc-libs')
-makedepends=('python2')
-source=(
- 'https://chromium.googlesource.com/chromium/chromium/+archive/master/third_party/libevent.tar.gz'
- 'git+https://chromium.googlesource.com/chromium/src/tools/gn'
- 'git+https://chromium.googlesource.com/chromium/src/base'
- 'git+https://chromium.googlesource.com/chromium/src/build'
- 'git+https://chromium.googlesource.com/chromium/src/build/config'
- 'git+https://chromium.googlesource.com/chromium/testing/gtest'
- 'git+https://chromium.googlesource.com/chromium/llvm-project/libcxx'
- 'git+https://chromium.googlesource.com/chromium/llvm-project/libcxxabi'
- LICENSE
-)
-noextract=('libevent.tar.gz' 'gn' 'base' 'build' 'config' 'gtest')
-sha1sums=('SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- '5548778e53b16da694f02b4716c9b3678e63305a')
-
-prepare () {
- rm -rf "${srcdir}/work"
-
- mkdir -p "${srcdir}/work/third_party/libevent"
- tar -xzf "${srcdir}/libevent.tar.gz" -C "${srcdir}/work/third_party/libevent"
-
- # Shuffle things around a bit to put everything where it is suppossed to be
- mkdir -p "${srcdir}/work"/{tools,testing,buildtools/third_party/libc++{,abi}}
- mv "${srcdir}/base" "${srcdir}/work"
- mv "${srcdir}/build" "${srcdir}/work"
- mv "${srcdir}/config" "${srcdir}/work"
- mv "${srcdir}/gn" "${srcdir}/work/tools"
- mv "${srcdir}/gtest" "${srcdir}/work/testing"
- mv "${srcdir}/libcxx" "${srcdir}/work/buildtools/third_party/libc++/trunk"
- mv "${srcdir}/libcxxabi" "${srcdir}/work/buildtools/third_party/libc++abi/trunk"
-}
+makedepends=('python2' 'ninja' 'clang')
+url='https://gn.googlesource.com/gn'
+source=("gn::git+${url}")
+sha512sums=(SKIP)
pkgver () {
export GIT_DIR="${startdir}/gn"
- (
- set -o pipefail
- git --bare describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
- printf "r%s.%s" "$(git --bare rev-list --count HEAD)" "$(git --bare rev-parse --short HEAD)"
- )
+ printf "r%s.%s" "$(git --bare rev-list --count HEAD)" "$(git --bare rev-parse --short HEAD)"
}
build () {
- cd "${srcdir}/work/tools/gn"
- python2 bootstrap/bootstrap.py -s
+ cd gn
+ python2 build/gen.py
+ ninja -C out
}
package () {
- cd "${srcdir}/work"
- install -Dm755 out/Release/gn "${pkgdir}/usr/bin/gn"
+ install -Dm755 gn/out/gn "${pkgdir}/usr/bin/gn"
# Documentation
- mkdir -p "${pkgdir}/usr/share/doc/${pkgname}"
- cp -r tools/gn/README.md tools/gn/docs/*.md tools/gn/example \
- "${pkgdir}/usr/share/doc/${pkgname}/"
+ install -Dm644 -t "${pkgdir}/usr/share/doc/${pkgname}" \
+ gn/tools/gn/docs/*.md
- # Vim support
- mkdir -p "${pkgdir}/usr/share/vim/vimfiles"
- cp -r tools/gn/misc/vim/{ftdetect,syntax} \
- "${pkgdir}/usr/share/vim/vimfiles/"
+ install -Dm644 -t "${pkgdir}/usr/share/doc/${pkgname}/example" \
+ gn/tools/gn/example/*.*
+ install -Dm644 -t "${pkgdir}/usr/share/doc/${pkgname}/example/build" \
+ gn/tools/gn/example/build/*.*
+ # Vim support
+ local item
+ for item in autoload ftplugin ftdetect syntax ; do
+ install -Dm 644 -t "${pkgdir}/usr/share/vim/vimfiles/${item}" \
+ "gn/tools/gn/misc/vim/${item}"/*.vim
+ done
+
# License
- install -Dm644 "${startdir}/LICENSE" \
+ install -m 644 -D gn/LICENSE \
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
-