summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxime Gauduin2015-06-09 14:23:18 +0200
committerMaxime Gauduin2015-06-09 14:23:18 +0200
commitc45b03497eaf813829a70c2f9cb5e82e49b844c5 (patch)
tree0e8c128966ba565549cd9eda3bae0e6eca92a4c1
downloadaur-c45b03497eaf813829a70c2f9cb5e82e49b844c5.tar.gz
Initial import
-rw-r--r--.SRCINFO18
-rw-r--r--MKPKG9
-rw-r--r--PKGBUILD47
-rw-r--r--gdbm-1.10-zeroheaders.patch33
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;