Name libfbclient
Description Client library for Firebird
Version 5.0.3-2
Package Base libfbclient
Homepage https://www.firebirdsql.org
Maintainers ['George Rawlinson <grawlinson@archlinux.org>']
Contributors ['Carlier Laurent <lordheavym@gmail.com>', 'Douglas Soares de Andrade <dsa@aur.archlinux.org>', 'Felix Yan <felixonmars@archlinux.org>']
Distro-repo https://gitlab.archlinux.org/archlinux/packaging/packages/libfbclient
Sources ['libfbclient::git+https://github.com/FirebirdSQL/firebird#tag=v5.0.3']
Dependencies ['glibc', 'libgcc', 'libtommath', 'sh']
Optional-Dependencies []
Build-Dependencies ['git', 'editline', 'libtomcrypt', 'unzip', 'cmake']
Provides []
Builddate 15-02-2026 08:34:32
Architecture x86_64
Distro-Version
Licenses ['Interbase-1.0', 'MPL-1.1']
Hash a2ba4bd8c8037de32f2da96f7e026d19776a2cbd5cf24035b2a705679bb3619a
# Maintainer: George Rawlinson <grawlinson@archlinux.org>
# Contributor: Felix Yan <felixonmars@archlinux.org>
# Contributor: Carlier Laurent <lordheavym@gmail.com>
# Contributor: Douglas Soares de Andrade <dsa@aur.archlinux.org>

pkgname=libfbclient
pkgver=5.0.3
pkgrel=2
pkgdesc='Client library for Firebird'
arch=(x86_64)
url='https://www.firebirdsql.org'
license=(MPL-1.1 Interbase-1.0)
depends=(
  sh
  glibc
  libgcc
  libtommath
)
makedepends=(
  git
  editline
  libtomcrypt
  unzip
  cmake
)
options=(!lto) # segfaults with LTO
source=("$pkgname::git+https://github.com/FirebirdSQL/firebird#tag=v$pkgver")
sha512sums=('c96a9c384f12b92a2ab07aabc031ce697e608683c978a6a68c0fa0235593a93809bbc80a636914fea830224207c336c839eeb985759d24658cef9c15329aa1c6')
b2sums=('f16119b11063de5a64157c8ed2d51cda15437739072e202a4408ac26ffd6be57c80381e99cb9d5353de7fe5bdd25dcec4149da91ead0671491019dc3de110ae1')


prepare() {
  cd "$pkgname"

  # Ensure system libs are used
  rm -r extern/{editline,libtommath,libtomcrypt,zlib}

  autoreconf -vfi
}

build() {
  cd "$pkgname"

  local configure_options=(
    --prefix=/usr
    --without-fbsbin
    --without-fbconf
    --without-fbdoc
    --without-fbsample
    --without-fbsample-db
    --without-fbintl
    --without-fbmisc
    --without-fbhelp
    --without-fbsecure-db
    --with-fbmsg=/usr/share/firebird
    --without-fblog
    --without-fbglock
    --without-fbplugins
    --without-fbtzdata
    --with-system-editline
  )

  ./configure "${configure_options[@]}"

  make
}

package() {
  cd "$pkgname"

  mkdir -p "$pkgdir"/usr/{bin,share/{firebird,licenses/$pkgname}}

  cp -R gen/Release/firebird/{lib,include} "$pkgdir"/usr
  rm -f "$pkgdir"/usr/lib/{libdecFloat.a,libedit.a,libre2.a}

  install -m644 gen/Release/firebird/*.msg "$pkgdir"/usr/share/firebird
  install -m755 gen/Release/firebird/bin/fb_config "$pkgdir"/usr/bin
  install -m644 doc/license/README.license.usage.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
  install -m644 doc/license/IDPL.txt "$pkgdir"/usr/share/licenses/$pkgname/IDPL.txt
}