summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--python-certipy/PKGBUILD75
1 files changed, 75 insertions, 0 deletions
diff --git a/python-certipy/PKGBUILD b/python-certipy/PKGBUILD
new file mode 100644
index 000000000..e4f591301
--- /dev/null
+++ b/python-certipy/PKGBUILD
@@ -0,0 +1,75 @@
+# Maintainer: Erich Eckner <arch at eckner dot net>
+# Contributor: Tommy Li <ttoo74@gmail.com>
+pkgbase=python-certipy
+pkgname=(python-certipy python2-certipy)
+_name=${pkgbase#python-}
+pkgver=0.1.2
+pkgrel=1
+pkgdesc="A simple python tool for creating certificate authorities and certificates on the fly"
+arch=(any)
+url="https://github.com/LLNL/certipy"
+license=('BSD')
+_deppy2=(
+ 'python2>=2.7'
+ 'python2<2.8'
+)
+_deppy=(
+ 'python>=3.7'
+ 'python<3.8'
+)
+_depends=(
+ 'python-pyopenssl'
+)
+_makedepends=(
+ 'python-pypandoc'
+)
+makedepends=(
+ "${_deppy[@]}"
+ "${_deppy2[@]}"
+ "${_depends[@]}"
+ "${_depends[@]/python/python2}"
+ "${_makedepends[@]}"
+ "${_makedepends[@]/ython/ython2}"
+)
+source=("https://files.pythonhosted.org/packages/source/${_name::1}/${_name}/${_name}-${pkgver}.tar.gz")
+sha256sums=('3461c5ff28eda977185132d4c6d4393989c7dd996ba8c780b07b9b4e679d455a')
+
+prepare() {
+ # fix permission error
+ chmod -R u+rwX,go+rX,go-w "$_name-$pkgver"
+ cp -a "$_name-$pkgver"{,-py2}
+}
+
+build() {
+ echo "Building python..."
+ (
+ cd "$_name-$pkgver"
+ python setup.py build
+ )
+ echo "Building python2..."
+ (
+ cd "$_name-$pkgver-py2"
+ python2 setup.py build
+ )
+}
+
+package_python-certipy() {
+ depends=(
+ "${_deppy[@]}"
+ "${_depends[@]}"
+ )
+ cd "$_name-$pkgver"
+ python setup.py install --root="$pkgdir/" --optimize=1 --skip-build
+}
+
+package_python2-certipy() {
+ depends=(
+ "${_deppy2[@]}"
+ "${_depends[@]/python/python2}"
+ )
+ cd "$_name-$pkgver-py2"
+ python2 setup.py install --root="$pkgdir/" --optimize=1 --skip-build
+ find "$pkgdir/" -type f -exec sed -i '1 s,/python$,\02,' {} +
+ mv "$pkgdir/usr/bin/certipy" "$pkgdir/usr/bin/certipy2"
+}
+