commit d97aa51877bad3c8f382a2a38d84ddfac8eeab40 Author: BarbUk Date: Thu Feb 5 20:33:45 2026 +0100 First release diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..165f2aef5569 --- /dev/null +++ b/.SRCINFO @@ -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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..7e840f549a50 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +src +pkg +*.tar.xz +*.tar.gz +*.tar.zst +*.log + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..67060dcdb317 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,71 @@ +# Maintainer: Julien Virey + +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" +}