summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDreamingRaven2020-04-29 21:34:58 +0100
committerDreamingRaven2020-04-29 21:34:58 +0100
commitdc27dbe20b82dd32b5c19a06397ad77b855e4a92 (patch)
treefe253b427c7d3542fc54a97a10240749d2356871
downloadaur-dc27dbe20b82dd32b5c19a06397ad77b855e4a92.tar.gz
Initialised PKGBUILD and .SRCINFO
Created initial version of package, using OSLv3 and building man pages using sphinx.
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD71
2 files changed, 94 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..abc17ffad665
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = python-ezdb-git
+ pkgdesc = Ezified python mongodb database.
+ pkgver = 0.0.1.r7.2982f50
+ pkgrel = 1
+ url = https://github.com/DreamingRaven/python-ezdb
+ arch = x86_64
+ arch = aarch64
+ license = OSL-3.0
+ makedepends = git
+ makedepends = make
+ makedepends = python-sphinx
+ makedepends = python-sphinx_rtd_theme
+ makedepends = python-sphinx-argparse
+ depends = python-setuptools
+ depends = python
+ depends = python-pymongo
+ optdepends = mongodb: local database creation and check unittests
+ provides = python-ezdb
+ source = python-ezdb::git+https://github.com/DreamingRaven/python-ezdb#branch=master
+ md5sums = SKIP
+
+pkgname = python-ezdb-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..928e9f05ea16
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,71 @@
+# @Author: archer
+# @Date: 2019-08-02T13:11:00+01:00
+# @Last modified by: archer
+# @Last modified time: 2019-08-02T13:31:38+01:00
+
+# Maintainer: George Raven <GeorgeRavenCommunity AT pm dot me>
+pkgname=python-ezdb-git
+_pkgsrcname="python-ezdb"
+pkgver=0.0.1.r7.2982f50
+pkgrel=1
+pkgdesc="Ezified python mongodb database."
+arch=('x86_64' 'aarch64')
+url="https://github.com/DreamingRaven/python-ezdb"
+_branch="master"
+license=("OSL-3.0") # open software licence v3
+groups=()
+depends=('python-setuptools' 'python' 'python-pymongo')
+makedepends=('git'
+ 'make'
+ 'python-sphinx'
+ 'python-sphinx_rtd_theme'
+ 'python-sphinx-argparse')
+optdepends=('mongodb: local database creation and check unittests')
+provides=("python-ezdb")
+conflicts=()
+replaces=()
+backup=()
+options=()
+install=
+source=("${_pkgsrcname}::git+${url}#branch=${_branch}")
+noextract=()
+md5sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}/${_pkgsrcname}"
+ printf "%s" "$(git describe --long | sed 's/\([^-]*-\)g/r\1/;s/-/./g')"
+}
+
+prepare() {
+ cd "${srcdir}/${_pkgsrcname}"
+ git checkout ${_branch} # get off of makepkg branch
+}
+
+build() {
+ # build man pages
+ cd "${srcdir}/${_pkgsrcname}/docs"
+ make man
+}
+
+check() {
+ cd "${srcdir}/${_pkgsrcname}"
+ # skip check if you do not have MongoDB installed:
+ # can not test without MongoDB itself
+ python3 ./unit_test.py
+}
+
+package() {
+ cd "${srcdir}/${_pkgsrcname}"
+
+ # installing library files
+ python3 ./setup.py install --prefix=/usr --root="$pkgdir/" --optimize=1
+ # except python sphinx docs
+ rm -r $pkgdir/usr/lib/python*/site-packages/docs
+
+ # install licence
+ install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+ # install man pages built in build()
+ mkdir -p "$pkgdir/usr/share/man/man1/"
+ install -Dm644 docs/build/man/* "$pkgdir/usr/share/man/man1/"
+}