diff options
author | Maxime Gauduin | 2015-06-09 14:23:18 +0200 |
---|---|---|
committer | Maxime Gauduin | 2015-06-09 14:23:18 +0200 |
commit | c45b03497eaf813829a70c2f9cb5e82e49b844c5 (patch) | |
tree | 0e8c128966ba565549cd9eda3bae0e6eca92a4c1 | |
download | aur-c45b03497eaf813829a70c2f9cb5e82e49b844c5.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | MKPKG | 9 | ||||
-rw-r--r-- | PKGBUILD | 47 | ||||
-rw-r--r-- | gdbm-1.10-zeroheaders.patch | 33 |
4 files changed, 107 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..aaaf283a11f4 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = lib32-gdbm + pkgdesc = GNU database library + pkgver = 1.11 + pkgrel = 1 + url = http://www.gnu.org/software/gdbm/gdbm.html + arch = x86_64 + license = GPL + makedepends = gcc-multilib + depends = gdbm + depends = lib32-glibc + options = !makeflags + source = ftp://ftp.gnu.org/gnu/gdbm/gdbm-1.11.tar.gz + source = gdbm-1.10-zeroheaders.patch + sha256sums = 8d912f44f05d0b15a4a5d96a76f852e905d051bb88022fcdfd98b43be093e3c3 + sha256sums = fb4b3b3c05e85584c2d8f1af38c63219a3fb2aa152743ae6a6396e6952becc5c + +pkgname = lib32-gdbm + diff --git a/MKPKG b/MKPKG new file mode 100644 index 000000000000..c4ea86b8f185 --- /dev/null +++ b/MKPKG @@ -0,0 +1,9 @@ +arch=('x86_64') +pkgname=('lib32-gdbm') + +build () { + shift + ionice -c 3 chrt -b 0 sudo multilib-build -- $* +} + +# vim: ts=2 sw=2 et: diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..333cba33c8c8 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Maxime Gauduin <alucryd@archlinux.org> +# Contributor: josephgbr <rafael.f.f1@gmail.com> +# Contributor: Maribu <leonidas200@web.de> + +pkgname=lib32-gdbm +pkgver=1.11 +pkgrel=1 +pkgdesc='GNU database library' +arch=('x86_64') +url='http://www.gnu.org/software/gdbm/gdbm.html' +license=('GPL') +depends=('gdbm' 'lib32-glibc') +makedepends=('gcc-multilib') +source=("ftp://ftp.gnu.org/gnu/gdbm/gdbm-${pkgver}.tar.gz" + 'gdbm-1.10-zeroheaders.patch') +options=('!makeflags') +sha256sums=('8d912f44f05d0b15a4a5d96a76f852e905d051bb88022fcdfd98b43be093e3c3' + 'fb4b3b3c05e85584c2d8f1af38c63219a3fb2aa152743ae6a6396e6952becc5c') + +prepare() { + cd gdbm-${pkgver} + + patch -Np1 -i ../gdbm-1.10-zeroheaders.patch +} + +build() { + cd gdbm-${pkgver} + + export CC='gcc -m32' + export CXX='g++ -m32' + export PKG_CONFIG_PATH='/usr/lib32/pkgconfig' + + ./configure \ + --prefix='/usr' \ + --libdir='/usr/lib32' \ + --enable-libgdbm-compat + make +} + +package() { + cd gdbm-${pkgver} + + make DESTDIR="${pkgdir}" install + rm -rf "${pkgdir}"/usr/{bin,share,include} +} + +# vim: ts=2 sw=2 et: diff --git a/gdbm-1.10-zeroheaders.patch b/gdbm-1.10-zeroheaders.patch new file mode 100644 index 000000000000..28f070c44a63 --- /dev/null +++ b/gdbm-1.10-zeroheaders.patch @@ -0,0 +1,33 @@ +diff -up gdbm-1.10/src/falloc.c.zeroheaders gdbm-1.10/src/falloc.c +--- gdbm-1.10/src/falloc.c.zeroheaders 2011-11-11 11:59:11.000000000 +0100 ++++ gdbm-1.10/src/falloc.c 2011-11-14 17:34:32.487604027 +0100 +@@ -255,7 +255,7 @@ push_avail_block (GDBM_FILE dbf) + + + /* Split the header block. */ +- temp = (avail_block *) malloc (av_size); ++ temp = (avail_block *) calloc (1, av_size); + if (temp == NULL) _gdbm_fatal (dbf, _("malloc error")); + /* Set the size to be correct AFTER the pop_avail_block. */ + temp->size = dbf->header->avail.size; +diff -up gdbm-1.10/src/gdbmopen.c.zeroheaders gdbm-1.10/src/gdbmopen.c +--- gdbm-1.10/src/gdbmopen.c.zeroheaders 2011-11-11 19:39:42.000000000 +0100 ++++ gdbm-1.10/src/gdbmopen.c 2011-11-14 17:33:24.867608650 +0100 +@@ -264,7 +264,7 @@ gdbm_open (const char *file, int block_s + (dbf->header->block_size - sizeof (hash_bucket)) + / sizeof (bucket_element) + 1; + dbf->header->bucket_size = dbf->header->block_size; +- dbf->bucket = (hash_bucket *) malloc (dbf->header->bucket_size); ++ dbf->bucket = (hash_bucket *) calloc (1, dbf->header->bucket_size); + if (dbf->bucket == NULL) + { + gdbm_close (dbf); +@@ -456,7 +456,7 @@ _gdbm_init_cache(GDBM_FILE dbf, size_t s + for(index = 0; index < size; index++) + { + (dbf->bucket_cache[index]).ca_bucket +- = (hash_bucket *) malloc (dbf->header->bucket_size); ++ = (hash_bucket *) calloc (1, dbf->header->bucket_size); + if ((dbf->bucket_cache[index]).ca_bucket == NULL) + { + gdbm_errno = GDBM_MALLOC_ERROR; |