summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorDaniel Bermond2017-05-01 23:33:50 -0300
committerDaniel Bermond2017-05-01 23:33:50 -0300
commitc681ab2c5481e9fd50f6f728fc728ff3f458e86a (patch)
tree848e1739e4f595661b338b6cdcca2a4e9ebf2beb /PKGBUILD
downloadaur-c681ab2c5481e9fd50f6f728fc728ff3f458e86a.tar.gz
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD82
1 files changed, 82 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d68984e3c169
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,82 @@
+# Maintainer : Daniel Bermond < yahoo-com: danielbermond >
+
+pkgbase=confu-git
+pkgname=('confu-git' 'confu2-git')
+_srcname=confu
+_srcname2=confu2
+pkgver=r26.5d28d6e
+pkgrel=1
+_commondesc="Cross-platform C/C++ configuration system (git version, uses python"
+arch=('any')
+url="https://github.com/Maratyszcza/confu/"
+license=('MIT')
+makedepends=('git' 'python-setuptools' 'python-sphinx' 'python-sphinx_rtd_theme'
+ 'python2-setuptools' 'python2-sphinx' 'python2-sphinx_rtd_theme')
+source=("$pkgname"::"git+https://github.com/Maratyszcza/confu.git")
+sha256sums=('SKIP')
+
+prepare() {
+ cp -a "$pkgbase" "${pkgbase}-py2"
+}
+
+pkgver() {
+ cd "$pkgname"
+
+ # git, no tags available
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ msg2 "Building for Python3..."
+ cd "${pkgname}"
+ python setup.py build
+ python setup.py build_sphinx --all-files --source-dir="${srcdir}/${pkgbase}/sphinx"
+
+ msg2 "Building for Python2..."
+ cd "${srcdir}/${pkgname}-py2"
+ python2 setup.py build
+ python2 setup.py build_sphinx --all-files --source-dir="${srcdir}/${pkgbase}-py2/sphinx"
+}
+
+package_confu-git() {
+ pkgdesc="${_commondesc}3)"
+ depends=(
+ # binary repositories:
+ 'python' 'python-six' 'python-yaml'
+ # AUR:
+ 'python-ninja-syntax'
+ )
+
+ cd "$pkgbase"
+ python setup.py install --root="$pkgdir" --optimize=1
+
+ # doc
+ mkdir -p "${pkgdir}/usr/share/doc/${_srcname}"
+ cp -a "${srcdir}/${pkgbase}/build/sphinx/html/"* "${pkgdir}/usr/share/doc/${_srcname}"
+
+ # license
+ mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}"
+ install -D -m644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}
+
+package_confu2-git() {
+ pkgdesc="${_commondesc}2)"
+ depends=(
+ # binary repositories:
+ 'python2' 'python2-six' 'python2-yaml'
+ # AUR:
+ 'python2-ninja-syntax'
+ )
+
+ cd "${pkgbase}-py2"
+ python2 setup.py install --root="$pkgdir" --optimize=1
+ mv -f "${pkgdir}/usr/bin/confu" "${pkgdir}/usr/bin/confu2"
+
+ # doc
+ mkdir -p "${pkgdir}/usr/share/doc/${_srcname2}"
+ cp -a "${srcdir}/${pkgbase}-py2/build/sphinx/html/"* "${pkgdir}/usr/share/doc/${_srcname2}"
+
+ # license
+ mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}"
+ install -D -m644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}