summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Rawlinson2021-09-28 01:29:29 +0000
committerGeorge Rawlinson2021-09-28 01:29:29 +0000
commitea1e2cde72957fcb7893a17c44cbf246f018f098 (patch)
tree813bf1c2a113b532f7db98bcb6fc4b243b0fed8b
downloadaur-ea1e2cde72957fcb7893a17c44cbf246f018f098.tar.gz
addpkg: sqlboiler 4.7.0-1
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD77
2 files changed, 97 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d8d6e1cb3184
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = sqlboiler
+ pkgdesc = Generate a Go ORM tailored to your database schema
+ pkgver = 4.7.0
+ pkgrel = 1
+ url = https://github.com/volatiletech/sqlboiler
+ arch = x86_64
+ license = BSD
+ makedepends = go
+ makedepends = git
+ depends = glibc
+ source = sqlboiler-4.7.0.tar.gz::https://github.com/volatiletech/sqlboiler/archive/v4.7.0.tar.gz
+ sha512sums = af8ec2c560298ab6e6850ac6c2f6f713728c4fbf9f9783948f49a1b040651201ee30b9262761d1d85c4ff6d990db583e90f688edaeec9b5aaa1017c7fb0c7b3f
+ b2sums = 3b1bd9e18e99702831d4efa3f9ed943839d4bad57930cfe7c9a9452ceddb681ea7c54709b77d97a8e2fc113ff180eb6679b77b184c6908931613cda0473a9559
+
+pkgname = sqlboiler
+ optdepends = sqlboiler-psql: PostgreSQL driver
+
+pkgname = sqlboiler-psql
+ depends = sqlboiler
+ depends = postgresql-libs
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0ad263f25af3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,77 @@
+# Maintainer: George Rawlinson <grawlinson@archlinux.org>
+
+pkgbase=sqlboiler
+pkgname=(
+ 'sqlboiler'
+ 'sqlboiler-psql'
+ # TODO: add mysql split package
+)
+pkgver=4.7.0
+pkgrel=1
+pkgdesc="Generate a Go ORM tailored to your database schema"
+arch=('x86_64')
+url="https://github.com/volatiletech/sqlboiler"
+license=('BSD')
+depends=('glibc')
+makedepends=('go' 'git')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
+sha512sums=('af8ec2c560298ab6e6850ac6c2f6f713728c4fbf9f9783948f49a1b040651201ee30b9262761d1d85c4ff6d990db583e90f688edaeec9b5aaa1017c7fb0c7b3f')
+b2sums=('3b1bd9e18e99702831d4efa3f9ed943839d4bad57930cfe7c9a9452ceddb681ea7c54709b77d97a8e2fc113ff180eb6679b77b184c6908931613cda0473a9559')
+
+prepare() {
+ cd "$pkgbase-$pkgver"
+
+ # create directory for build output
+ mkdir build
+
+ # download dependencies
+ go mod vendor
+}
+
+build() {
+ cd "$pkgbase-$pkgver"
+
+ # set Go flags
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+
+ for BINARY in . ./drivers/sqlboiler-psql; do
+ go build -v \
+ -trimpath \
+ -buildmode=pie \
+ -mod=vendor \
+ -modcacherw \
+ -ldflags "-linkmode external -extldflags \"${LDFLAGS}\"" \
+ -o build \
+ "$BINARY"
+ done
+}
+
+package_sqlboiler() {
+ optdepends=(
+ 'sqlboiler-psql: PostgreSQL driver'
+ )
+ cd "$pkgbase-$pkgver"
+
+ # binary
+ install -vDm755 -t "$pkgdir/usr/bin" "build/$pkgname"
+
+ # license
+ install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
+
+ # documentation
+ install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" ./*.md
+}
+
+package_sqlboiler-psql() {
+ desc=('PostgreSQL driver for SQLBoiler')
+ depends=('sqlboiler' 'postgresql-libs')
+ cd "$pkgbase-$pkgver"
+
+ # binary
+ install -vDm755 -t "$pkgdir/usr/bin" "build/$pkgname"
+
+ # license
+ install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
+}