summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAdrián Pérez de Castro2015-09-14 22:15:27 +0300
committerAdrián Pérez de Castro2015-09-14 22:15:52 +0300
commit4b622a62041c265706bdd19f334da5f75b3db21c (patch)
tree674c71752541ca4ef9bed728d659fa79fcb51b2d /PKGBUILD
downloadaur-4b622a62041c265706bdd19f334da5f75b3db21c.tar.gz
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD75
1 files changed, 75 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e1f7cc39110e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,75 @@
+# Maintainer: Adrián Pérez de Castro <aperez@igalia.com>
+pkgname='gn-git'
+pkgdesc='Meta-build system which generates Ninja build files'
+pkgver=r694.feb0c39
+pkgrel=1
+license='BSD'
+arch=('x86_64' 'i686')
+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"
+ LICENSE
+)
+noextract=('libevent.tar.gz' 'gn' 'base' 'build' 'config' 'gtest')
+sha512sums=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP')
+
+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}
+ mv "${srcdir}/gn" "${srcdir}/work/tools"
+ mv "${srcdir}/base" "${srcdir}/work"
+ mv "${srcdir}/build" "${srcdir}/work"
+ mv "${srcdir}/config" "${srcdir}/work"
+ mv "${srcdir}/gtest" "${srcdir}/work/testing"
+}
+
+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)"
+ )
+}
+
+build () {
+ cd "${srcdir}/work/tools/gn"
+ python2 bootstrap/bootstrap.py -s
+}
+
+package () {
+ cd "${srcdir}/work"
+ install -Dm755 out/Release/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}/"
+
+ # Vim support
+ mkdir -p "${pkgdir}/usr/share/vim/vimfiles"
+ cp -r tools/gn/misc/vim/{ftdetect,syntax} \
+ "${pkgdir}/usr/share/vim/vimfiles/"
+
+ # License
+ install -Dm644 "${startdir}/LICENSE" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}
+