First release

This commit is contained in:
BarbUk 2026-02-05 20:33:45 +01:00
commit d97aa51877
No known key found for this signature in database
GPG key ID: B6D01F84A7519939
3 changed files with 100 additions and 0 deletions

22
.SRCINFO Normal file
View file

@ -0,0 +1,22 @@
pkgbase = sqldef
pkgdesc = Idempotent schema management for MySQL, PostgreSQL, SQLite, and SQL Server
pkgver = 3.9.6
pkgrel = 1
url = https://github.com/sqldef/sqldef
arch = x86_64
arch = aarch64
license = MIT
makedepends = go
depends = glibc
conflicts = mysqldef-bin
options = !lto
source = sqldef-3.9.6.tar.gz::https://github.com/sqldef/sqldef/archive/refs/tags/v3.9.6.tar.gz
sha256sums = 70023618eae3b27b28649a3be0a5f527576af2230b6b9fc37b5216fd3ed962c8
pkgname = mysqldef
pkgname = sqlite3def
pkgname = mssqldef
pkgname = psqldef

7
.gitignore vendored Normal file
View file

@ -0,0 +1,7 @@
src
pkg
*.tar.xz
*.tar.gz
*.tar.zst
*.log

71
PKGBUILD Normal file
View file

@ -0,0 +1,71 @@
# Maintainer: Julien Virey <julien.virey@gmail.com>
pkgbase=sqldef
pkgname=(
mysqldef
sqlite3def
mssqldef
psqldef
)
pkgver=3.9.6
pkgrel=1
pkgdesc='Idempotent schema management for MySQL, PostgreSQL, SQLite, and SQL Server'
arch=(x86_64 aarch64)
url='https://github.com/sqldef/sqldef'
license=('MIT')
conflicts=("${pkgname}-bin")
depends=(glibc)
makedepends=('go')
options=(!lto)
source=("$pkgbase-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz")
sha256sums=('70023618eae3b27b28649a3be0a5f527576af2230b6b9fc37b5216fd3ed962c8')
prepare() {
cd "$pkgbase-$pkgver"
export GOPATH="${srcdir}/go"
go mod download
}
build() {
cd "$pkgbase-$pkgver"
mkdir -p build
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
export CGO_LDFLAGS="${LDFLAGS}"
export GOPATH="${srcdir}"
export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
for _bin in "${pkgname[@]}"; do
echo "Building $_bin"
go build -o "build/$_bin" "cmd/$_bin/$_bin.go"
done
# Make sure go path is writable so it can be cleaned up
chmod -R u+w "${srcdir}/go"
}
package_mysqldef() {
cd "$pkgbase-$pkgver"
install -Dm755 build/mysqldef "$pkgdir/usr/bin/mysqldef"
install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/mysqldef/LICENSE"
}
package_sqlite3def() {
cd "$pkgbase-$pkgver"
install -Dm755 build/sqlite3def "$pkgdir/usr/bin/sqlite3def"
install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/sqlite3def/LICENSE"
}
package_mssqldef() {
cd "$pkgbase-$pkgver"
install -Dm755 build/mssqldef "$pkgdir/usr/bin/mssqldef"
install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/mssqldef/LICENSE"
}
package_psqldef() {
cd "$pkgbase-$pkgver"
install -Dm755 build/psqldef "$pkgdir/usr/bin/psqldef"
install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/psqldef/LICENSE"
}