# Compiling Time: 1.31 SBU # Maintainer: whoever # Contributor: Miklos Vajna pkgname=db pkgver=18.1.40 pkgrel=1 pkgdesc="The Berkeley DB embedded database system" url="https://www.oracle.com/database/technologies/related/berkeleydb-downloads.html" depends=('libstdc++>=9.1.0-3' 'openssl>=1.1.1-2') groups=('base' 'chroot-core') archs=('x86_64') up2date="Flasttar $url" source=("https://fossies.org/linux/misc/db-$pkgver.tar.gz" \ remove-broken-docs.patch ) sha1sums=('880c13a65b6c2126f6ec90d6d5f2f28485b237c3' \ 'eee8ceb75defaaf130f01d746545263f77eb6a16') _F_cross32_simple_auto="yes" Finclude cross32 options+=('ldgold') ### # NOTE! Every time you bump this package, perl-berkeleydb needs bumping, too! ## ## # NOTE 32bit .. PLEASE TEST this before pusing .. the build system is broken ## ## weird _Fconfopts=" --enable-compat185 \ --enable-shared \ --disable-static \ --enable-cxx \ --enable-stl \ --enable-localization \ --enable-dbm" _build() { Fconf Fexec make LIBSO_LIBS=-lpthread || Fdie Fmakeinstall Frm usr/docs/ } build() { Fpatchall Fcd Fconfopts+="$_Fconfopts" Fcross32_copy_source ## backup source Fexec cd build_unix || Fdie _F_conf_configure=../dist/configure Fcross32_prepare ## uset 64bit vars and setup 32bit _build ## common buiild for both ## setup 64bit Fcross32_copy_back_source ## get fresh source Fcross32_reset_and_fix ## reset to 64bit Fcross32_delete_empty ## clean subpackage ## reset Fconfopts="" Fsplit "${subpkgs[0]}" /\* ## split lib32-* Fconfopts+=" $_Fconfopts --with-mutex=x86/gcc-assembly" Fcd Fexec cd build_unix || Fdie _F_conf_configure=../dist/configure _build # add compat symlink, for example for LibreOffice Fln . /usr/include/db } # optimization ok