Skip to content

Instantly share code, notes, and snippets.

@adaedra
Created September 5, 2012 07:45
Show Gist options
  • Save adaedra/3632783 to your computer and use it in GitHub Desktop.
Save adaedra/3632783 to your computer and use it in GitHub Desktop.
PKGBUILD for lib32-gdbm
# Maintainer: josephgbr <rafael.f.f1 at gmail.com>
# Contributor: Maribu <leonidas200 at web dot de>
_pkgbase=gdbm
pkgname=lib32-$_pkgbase
pkgver=1.10
pkgrel=1
pkgdesc="GNU database library (32 bit)"
license=('GPL')
url="http://www.gnu.org/software/gdbm/gdbm.html"
arch=('x86_64')
depends=('lib32-glibc' "$_pkgbase")
makedepends=('gcc-multilib')
source=(http://perso.epitech.eu/~hamel_t/${_pkgbase}-${pkgver}.tar.gz
gdbm-1.10-zeroheaders.patch)
options=('!libtool' '!makeflags')
md5sums=('88770493c2559dc80b561293e39d3570'
'2a5979910c338dabda6935263b3d8af9')
build() {
export CC='gcc -m32'
cd "${srcdir}/${_pkgbase}-${pkgver}"
# Prevent gdbm from storing uninitialized memory content
# to database files. This patch improves security, as the
# uninitialized memory might contain sensitive informations
# from other applications.
# https://bugzilla.redhat.com/show_bug.cgi?id=4457
# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=208927
patch -Np1 -i ../gdbm-1.10-zeroheaders.patch
./configure --prefix=/usr \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--enable-libgdbm-compat \
--libdir=/usr/lib32
make prefix=/usr
}
check() {
cd "${srcdir}/${_pkgbase}-${pkgver}"
make check
}
package() {
cd "${srcdir}/${_pkgbase}-${pkgver}"
make prefix="$pkgdir/usr" \
manprefix="$pkgdir/usr/share/man" \
man3dir="$pkgdir/usr/share/man/man3" \
infodir="$pkgdir/usr/share/info" \
libdir="$pkgdir/usr/lib32" \
install
rm -rf "${pkgdir}/usr"/{bin,share,include}
}
@adaedra
Copy link
Author

adaedra commented Sep 5, 2012

Note : pour compiler lib32-gdbm sous Arch, telecharger http://aur.archlinux.org/packages/li/lib32-gdbm/lib32-gdbm.tar.gz et remplacer le PKGBUILD avec ceci.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment