aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrancesco Colista <francesco.colista@gmail.com>2011-09-30 11:58:44 +0000
committerFrancesco Colista <francesco.colista@gmail.com>2011-09-30 11:58:44 +0000
commit9b3daba3fe823761dde3a312b21319e0f800c3c0 (patch)
tree032da8f13588744b0583cdceb3b0f51f258323ea
parente679c9928c6500c46018e0460b83eb32c8ca486c (diff)
parentffc83e3499bc696c5e70d379700a0ca508a18760 (diff)
downloadaports-9b3daba3fe823761dde3a312b21319e0f800c3c0.tar.bz2
aports-9b3daba3fe823761dde3a312b21319e0f800c3c0.tar.xz
Merge git://git.alpinelinux.org/aports
-rw-r--r--main/asterisk/APKBUILD4
-rw-r--r--main/gdk-pixbuf/APKBUILD13
-rw-r--r--main/gdk-pixbuf/gdk-pixbuf-libpng15.patch67
-rw-r--r--main/glib/APKBUILD8
-rw-r--r--main/imagemagick/APKBUILD4
-rw-r--r--main/libmowgli/APKBUILD7
-rw-r--r--main/libpng/APKBUILD4
-rw-r--r--main/libvirt/APKBUILD6
-rw-r--r--main/linux-grsec/APKBUILD6
-rw-r--r--main/linux-grsec/grsecurity-2.2.2-3.0.4-201109261052.patch (renamed from main/linux-grsec/grsecurity-2.2.2-3.0.4-201109190917.patch)117
-rw-r--r--main/lua-posix/APKBUILD29
-rw-r--r--main/lxdm/APKBUILD22
-rw-r--r--main/lxdm/background.pngbin0 -> 41607 bytes
-rw-r--r--main/lxdm/lxdm-execinfo.patch47
-rw-r--r--main/lxdm/lxdm-nopam.patch18
-rw-r--r--main/perl/APKBUILD6
-rw-r--r--main/postgresql/APKBUILD6
-rw-r--r--main/rsync/APKBUILD4
-rw-r--r--main/tzdata/APKBUILD4
-rw-r--r--main/wine/0001-d3dx9_36-avoid-using-fabsf-fmaxf.patch62
-rw-r--r--main/wine/APKBUILD8
-rw-r--r--main/xorg-server/APKBUILD4
-rw-r--r--testing/lua-curses/APKBUILD41
-rw-r--r--testing/lua-ldoc/APKBUILD41
24 files changed, 265 insertions, 263 deletions
diff --git a/main/asterisk/APKBUILD b/main/asterisk/APKBUILD
index 3f2c2462d3..916f8dac1d 100644
--- a/main/asterisk/APKBUILD
+++ b/main/asterisk/APKBUILD
@@ -1,7 +1,7 @@
# Contributor: Timo Teras <timo.teras@iki.fi>
# Maintainer: Timo Teras <timo.teras@iki.fi>
pkgname=asterisk
-pkgver=1.8.6.0
+pkgver=1.8.7.0
pkgrel=0
pkgdesc="Asterisk: A Module Open Source PBX System"
url="http://www.asterisk.org/"
@@ -159,7 +159,7 @@ sound_en() {
_move_dir var/lib/asterisk/sounds/en
}
-md5sums="58f1635d1f9b851717c3fec9e67b5da7 asterisk-1.8.6.0.tar.gz
+md5sums="5c6616a53fa3f300420ea17fd23abae9 asterisk-1.8.7.0.tar.gz
b00c9d98ce2ad445501248a197c6e436 100-uclibc-daemon.patch
6e1129e30c4fd2c25c86c81685a485a9 101-caps-uclibc.patch
79e9634b5054bceb3b8dc246654bb243 400-bug-227.patch
diff --git a/main/gdk-pixbuf/APKBUILD b/main/gdk-pixbuf/APKBUILD
index dea9d8583c..25b7262ab4 100644
--- a/main/gdk-pixbuf/APKBUILD
+++ b/main/gdk-pixbuf/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=gdk-pixbuf
-pkgver=2.22.1
-pkgrel=3
+pkgver=2.24.0
+pkgrel=0
pkgdesc="GDK Pixbuf library"
url="http://www.gtk.org/"
arch="all"
@@ -12,8 +12,7 @@ makedepends="tiff-dev libpng-dev glib-dev jpeg-dev gobject-introspection-dev"
install="$pkgname.pre-deinstall"
triggers="$pkgname.trigger=/usr/lib/gdk-pixbuf-2.0/*/loaders"
subpackages="$pkgname-dev $pkgname-doc"
-source="http://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/${pkgver%.*}/gdk-pixbuf-$pkgver.tar.bz2
- gdk-pixbuf-libpng15.patch"
+source="http://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/${pkgver%.*}/gdk-pixbuf-$pkgver.tar.bz2"
replaces="gtk+"
_builddir="$srcdir"/$pkgname-$pkgver
@@ -39,7 +38,8 @@ build() {
package() {
cd "$_builddir"
make DESTDIR="$pkgdir" install
- rm "$pkgdir"/usr/lib/*.la
+ rm "$pkgdir"/usr/lib/*.la \
+ "$pkgdir"/usr/lib/gdk-pixbuf-*/*/loaders/*.la
}
doc() {
@@ -52,5 +52,4 @@ dev() {
default_dev
}
-md5sums="716c4593ead3f9c8cca63b8b1907a561 gdk-pixbuf-2.22.1.tar.bz2
-7153731aba3204b4e7173581360ddf37 gdk-pixbuf-libpng15.patch"
+md5sums="d8ece3a4ade4a91c768328620e473ab8 gdk-pixbuf-2.24.0.tar.bz2"
diff --git a/main/gdk-pixbuf/gdk-pixbuf-libpng15.patch b/main/gdk-pixbuf/gdk-pixbuf-libpng15.patch
deleted file mode 100644
index 424938e815..0000000000
--- a/main/gdk-pixbuf/gdk-pixbuf-libpng15.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-From e6a5b2472a4a5d554b587dfcb798b95035caa6fd Mon Sep 17 00:00:00 2001
-From: Maarten Bosmans <mkbosmans@gmail.com>
-Date: Mon, 24 Jan 2011 10:39:22 +0000
-Subject: Use png_jmpbuf macro
-
-This makes the png loader compatible with libpng 1.5
----
-diff --git a/gdk-pixbuf/io-png.c b/gdk-pixbuf/io-png.c
-index 79c81fd..76f3304 100644
---- a/gdk-pixbuf/io-png.c
-+++ b/gdk-pixbuf/io-png.c
-@@ -183,7 +183,7 @@ png_simple_error_callback(png_structp png_save_ptr,
- error_msg);
- }
-
-- longjmp (png_save_ptr->jmpbuf, 1);
-+ longjmp (png_jmpbuf(png_save_ptr), 1);
- }
-
- static void
-@@ -287,7 +287,7 @@ gdk_pixbuf__png_image_load (FILE *f, GError **error)
- return NULL;
- }
-
-- if (setjmp (png_ptr->jmpbuf)) {
-+ if (setjmp (png_jmpbuf(png_ptr))) {
- g_free (rows);
-
- if (pixbuf)
-@@ -459,7 +459,7 @@ gdk_pixbuf__png_image_begin_load (GdkPixbufModuleSizeFunc size_func,
- return NULL;
- }
-
-- if (setjmp (lc->png_read_ptr->jmpbuf)) {
-+ if (setjmp (png_jmpbuf(lc->png_read_ptr))) {
- if (lc->png_info_ptr)
- png_destroy_read_struct(&lc->png_read_ptr, NULL, NULL);
- g_free(lc);
-@@ -531,7 +531,7 @@ gdk_pixbuf__png_image_load_increment(gpointer context,
- lc->error = error;
-
- /* Invokes our callbacks as needed */
-- if (setjmp (lc->png_read_ptr->jmpbuf)) {
-+ if (setjmp (png_jmpbuf(lc->png_read_ptr))) {
- lc->error = NULL;
- return FALSE;
- } else {
-@@ -769,7 +769,7 @@ png_error_callback(png_structp png_read_ptr,
- error_msg);
- }
-
-- longjmp (png_read_ptr->jmpbuf, 1);
-+ longjmp (png_jmpbuf(png_read_ptr), 1);
- }
-
- static void
-@@ -978,7 +978,7 @@ static gboolean real_save_png (GdkPixbuf *pixbuf,
- success = FALSE;
- goto cleanup;
- }
-- if (setjmp (png_ptr->jmpbuf)) {
-+ if (setjmp (png_jmpbuf(png_ptr))) {
- success = FALSE;
- goto cleanup;
- }
---
-cgit v0.9
diff --git a/main/glib/APKBUILD b/main/glib/APKBUILD
index 8c625e20ca..af88723634 100644
--- a/main/glib/APKBUILD
+++ b/main/glib/APKBUILD
@@ -1,6 +1,6 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=glib
-pkgver=2.28.8
+pkgver=2.30.0
pkgrel=0
pkgdesc="Common C routines used by Gtk+ and other libs"
url="http://www.gtk.org"
@@ -8,11 +8,11 @@ arch="all"
license='GPL'
depends=
triggers="$pkgname.trigger=/usr/share/glib-2.0/schemas:/usr/lib/gio/modules"
-makedepends="gettext-dev libiconv-dev zlib-dev bzip2-dev pkgconfig"
+depends_dev="perl gettext-dev libiconv-dev zlib-dev bzip2-dev libffi-dev"
+makedepends="$depends_dev"
source="http://ftp.gnome.org/pub/gnome/sources/glib/${pkgver%.*}/glib-$pkgver.tar.bz2"
subpackages="$pkgname-doc $pkgname-dev"
-depends_dev="perl gettext-dev libiconv-dev zlib-dev bzip2-dev pkgconfig"
_builddir="$srcdir/$pkgname-$pkgver"
@@ -45,4 +45,4 @@ dev() {
"$subpkgdir"/usr/bin/
}
-md5sums="789e7520f71c6a4bf08bc683ec764d24 glib-2.28.8.tar.bz2"
+md5sums="fee101d9d7daa8ddfbae00325f307f3b glib-2.30.0.tar.bz2"
diff --git a/main/imagemagick/APKBUILD b/main/imagemagick/APKBUILD
index 2c4df9f366..7936980623 100644
--- a/main/imagemagick/APKBUILD
+++ b/main/imagemagick/APKBUILD
@@ -1,7 +1,7 @@
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=imagemagick
-pkgver=6.7.2.7
+pkgver=6.7.2.9
_pkgver=${pkgver%.*}-${pkgver##*.}
pkgrel=0
pkgdesc="A collection of tools and libraries for many image formats"
@@ -57,4 +57,4 @@ _cxx() {
mv "$pkgdir"/usr/lib/libMagick++.so.* "$subpkgdir"/usr/lib/
}
-md5sums="8c7ff0941fde6d27363c3414fec306d7 ImageMagick-6.7.2-7.tar.gz"
+md5sums="ffe750155f7f583bf76a6d9fb10e54b6 ImageMagick-6.7.2-9.tar.gz"
diff --git a/main/libmowgli/APKBUILD b/main/libmowgli/APKBUILD
index a05a22a4cb..544d98254a 100644
--- a/main/libmowgli/APKBUILD
+++ b/main/libmowgli/APKBUILD
@@ -1,7 +1,7 @@
# Contributor: William Pitcock <nenolod@dereferenced.org>
# Maintainer: William Pitcock <nenolod@dereferenced.org>
pkgname=libmowgli
-pkgver=0.9.50
+pkgver=0.9.95
pkgrel=0
pkgdesc="mowgli is a framework designed to reduce writing of boilerplate code"
url="http://atheme.org/project/mowgli"
@@ -11,8 +11,7 @@ depends=
makedepends=
install=
subpackages="$pkgname-dev"
-source="http://nenolod.net/~nenolod/$pkgname-$pkgver.tar.bz2"
-#source="http://distfiles.atheme.org/$pkgname-$pkgver.tgz"
+source="http://distfiles.atheme.org/$pkgname-$pkgver.tar.bz2"
_builddir="$srcdir"/$pkgname-$pkgver
@@ -37,4 +36,4 @@ package() {
make DESTDIR="$pkgdir" install
}
-md5sums="104cafd29fe874377169cb7e81c7b50f libmowgli-0.9.50.tar.bz2"
+md5sums="9833b5845e60fe965924be4a15a30374 libmowgli-0.9.95.tar.bz2"
diff --git a/main/libpng/APKBUILD b/main/libpng/APKBUILD
index 0c66523b87..3fc9f96825 100644
--- a/main/libpng/APKBUILD
+++ b/main/libpng/APKBUILD
@@ -1,7 +1,7 @@
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=libpng
-pkgver=1.5.4
+pkgver=1.5.5
pkgrel=0
pkgdesc="Portable Network Graphics library"
url="http://www.libpng.org/"
@@ -29,4 +29,4 @@ package() {
rm -f "$pkgdir"/usr/lib/*.la
}
-md5sums="dea4d1fd671160424923e92ff0cdda78 libpng-1.5.4.tar.gz"
+md5sums="003bcac022125029bae4818d74c42a94 libpng-1.5.5.tar.gz"
diff --git a/main/libvirt/APKBUILD b/main/libvirt/APKBUILD
index 7a460f5772..f66ba5b412 100644
--- a/main/libvirt/APKBUILD
+++ b/main/libvirt/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Leonardo Arena <rnalrd@gmail.com>
pkgname=libvirt
-pkgver=0.9.4
-pkgrel=1
+pkgver=0.9.6
+pkgrel=0
pkgdesc="A virtualization API for several hypervisor and container systems"
url="http://libvirt.org/"
arch="all"
@@ -44,6 +44,6 @@ package() {
install -D -m755 $srcdir/$pkgname.confd $pkgdir/etc/conf.d/libvirtd
}
-md5sums="86b411b11bd23d4af20611699f372af7 libvirt-0.9.4.tar.gz
+md5sums="b74df374b524d00a22a6c89cfc23099f libvirt-0.9.6.tar.gz
1c84a7baeafe0a7f4e9d7ae5180311b7 libvirt.confd
3d32c12642cb9a84baf019c7b0971755 libvirt.initd"
diff --git a/main/linux-grsec/APKBUILD b/main/linux-grsec/APKBUILD
index 77438b0742..b4f4cd5ef7 100644
--- a/main/linux-grsec/APKBUILD
+++ b/main/linux-grsec/APKBUILD
@@ -4,7 +4,7 @@ _flavor=grsec
pkgname=linux-${_flavor}
pkgver=3.0.4
_kernver=3.0
-pkgrel=6
+pkgrel=7
pkgdesc="Linux kernel with grsecurity"
url=http://grsecurity.net
depends="mkinitfs linux-firmware"
@@ -14,7 +14,7 @@ _config=${config:-kernelconfig.${CARCH}}
install=
source="ftp://ftp.kernel.org/pub/linux/kernel/v3.0/linux-$_kernver.tar.bz2
ftp://ftp.kernel.org/pub/linux/kernel/v3.0/patch-$pkgver.bz2
- grsecurity-2.2.2-3.0.4-201109190917.patch
+ grsecurity-2.2.2-3.0.4-201109261052.patch
0004-arp-flush-arp-cache-on-device-change.patch
@@ -138,7 +138,7 @@ dev() {
md5sums="398e95866794def22b12dfbc15ce89c0 linux-3.0.tar.bz2
62ca5f3caed233617127b2b3b7a87d15 patch-3.0.4.bz2
-475c1129df5aca0d82587640b878109d grsecurity-2.2.2-3.0.4-201109190917.patch
+a7729608516e45657d47a0a458117ca1 grsecurity-2.2.2-3.0.4-201109261052.patch
776adeeb5272093574f8836c5037dd7d 0004-arp-flush-arp-cache-on-device-change.patch
9a2c88b20d296158cdcd01f843898415 kernelconfig.x86
6957efc9f017c59b05aa0a2e4167255e kernelconfig.x86_64"
diff --git a/main/linux-grsec/grsecurity-2.2.2-3.0.4-201109190917.patch b/main/linux-grsec/grsecurity-2.2.2-3.0.4-201109261052.patch
index ec88fda16b..cce98cf9ed 100644
--- a/main/linux-grsec/grsecurity-2.2.2-3.0.4-201109190917.patch
+++ b/main/linux-grsec/grsecurity-2.2.2-3.0.4-201109261052.patch
@@ -50694,8 +50694,8 @@ diff -urNp linux-3.0.4/grsecurity/grsec_chroot.c linux-3.0.4/grsecurity/grsec_ch
+}
diff -urNp linux-3.0.4/grsecurity/grsec_disabled.c linux-3.0.4/grsecurity/grsec_disabled.c
--- linux-3.0.4/grsecurity/grsec_disabled.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-3.0.4/grsecurity/grsec_disabled.c 2011-08-23 21:48:14.000000000 -0400
-@@ -0,0 +1,447 @@
++++ linux-3.0.4/grsecurity/grsec_disabled.c 2011-09-24 08:13:01.000000000 -0400
+@@ -0,0 +1,433 @@
+#include <linux/kernel.h>
+#include <linux/module.h>
+#include <linux/sched.h>
@@ -50863,18 +50863,6 @@ diff -urNp linux-3.0.4/grsecurity/grsec_disabled.c linux-3.0.4/grsecurity/grsec_
+ return 0;
+}
+
-+int
-+gr_is_capable(const int cap)
-+{
-+ return 1;
-+}
-+
-+int
-+gr_is_capable_nolog(const int cap)
-+{
-+ return 1;
-+}
-+
+void
+gr_handle_alertkill(struct task_struct *task)
+{
@@ -51135,8 +51123,6 @@ diff -urNp linux-3.0.4/grsecurity/grsec_disabled.c linux-3.0.4/grsecurity/grsec_
+ return dentry->d_inode->i_sb->s_dev;
+}
+
-+EXPORT_SYMBOL(gr_is_capable);
-+EXPORT_SYMBOL(gr_is_capable_nolog);
+EXPORT_SYMBOL(gr_learn_resource);
+EXPORT_SYMBOL(gr_set_kernel_label);
+#ifdef CONFIG_SECURITY
@@ -51669,8 +51655,8 @@ diff -urNp linux-3.0.4/grsecurity/grsec_link.c linux-3.0.4/grsecurity/grsec_link
+}
diff -urNp linux-3.0.4/grsecurity/grsec_log.c linux-3.0.4/grsecurity/grsec_log.c
--- linux-3.0.4/grsecurity/grsec_log.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-3.0.4/grsecurity/grsec_log.c 2011-09-14 23:17:55.000000000 -0400
-@@ -0,0 +1,313 @@
++++ linux-3.0.4/grsecurity/grsec_log.c 2011-09-26 10:46:21.000000000 -0400
+@@ -0,0 +1,315 @@
+#include <linux/kernel.h>
+#include <linux/sched.h>
+#include <linux/file.h>
@@ -51723,6 +51709,7 @@ diff -urNp linux-3.0.4/grsecurity/grsec_log.c linux-3.0.4/grsecurity/grsec_log.c
+ char *loglevel = (audit == GR_DO_AUDIT) ? KERN_INFO : KERN_ALERT;
+ char *fmt = (audit == GR_DO_AUDIT) ? gr_audit_log_fmt : gr_alert_log_fmt;
+ char *buf = (audit == GR_DO_AUDIT) ? gr_audit_log_buf : gr_alert_log_buf;
++#if (CONFIG_GRKERNSEC_FLOODTIME > 0 && CONFIG_GRKERNSEC_FLOODBURST > 0)
+ unsigned long curr_secs = get_seconds();
+
+ if (audit == GR_DO_AUDIT)
@@ -51731,18 +51718,19 @@ diff -urNp linux-3.0.4/grsecurity/grsec_log.c linux-3.0.4/grsecurity/grsec_log.c
+ if (!grsec_alert_wtime || time_after(curr_secs, grsec_alert_wtime + CONFIG_GRKERNSEC_FLOODTIME)) {
+ grsec_alert_wtime = curr_secs;
+ grsec_alert_fyet = 0;
-+ } else if (time_before(curr_secs, grsec_alert_wtime + CONFIG_GRKERNSEC_FLOODTIME)) {
-+ if (grsec_alert_fyet < CONFIG_GRKERNSEC_FLOODBURST) {
-+ grsec_alert_fyet++;
-+ } else if (grsec_alert_fyet && grsec_alert_fyet == CONFIG_GRKERNSEC_FLOODBURST) {
-+ grsec_alert_wtime = curr_secs;
-+ grsec_alert_fyet++;
-+ printk(KERN_ALERT "grsec: more alerts, logging disabled for %d seconds\n", CONFIG_GRKERNSEC_FLOODTIME);
-+ return FLOODING;
-+ }
-+ } else return FLOODING;
++ } else if (time_before_eq(curr_secs, grsec_alert_wtime + CONFIG_GRKERNSEC_FLOODTIME)
++ && (grsec_alert_fyet < CONFIG_GRKERNSEC_FLOODBURST)) {
++ grsec_alert_fyet++;
++ } else if (grsec_alert_fyet == CONFIG_GRKERNSEC_FLOODBURST) {
++ grsec_alert_wtime = curr_secs;
++ grsec_alert_fyet++;
++ printk(KERN_ALERT "grsec: more alerts, logging disabled for %d seconds\n", CONFIG_GRKERNSEC_FLOODTIME);
++ return FLOODING;
++ }
++ else return FLOODING;
+
+set_fmt:
++#endif
+ memset(buf, 0, PAGE_SIZE);
+ if (current->signal->curr_ip && gr_acl_is_enabled()) {
+ sprintf(fmt, "%s%s", loglevel, "grsec: From %pI4: (%.64s:%c:%.950s) ");
@@ -55798,7 +55786,7 @@ diff -urNp linux-3.0.4/include/linux/grdefs.h linux-3.0.4/include/linux/grdefs.h
+#endif
diff -urNp linux-3.0.4/include/linux/grinternal.h linux-3.0.4/include/linux/grinternal.h
--- linux-3.0.4/include/linux/grinternal.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-3.0.4/include/linux/grinternal.h 2011-08-23 21:48:14.000000000 -0400
++++ linux-3.0.4/include/linux/grinternal.h 2011-09-24 08:43:45.000000000 -0400
@@ -0,0 +1,219 @@
+#ifndef __GRINTERNAL_H
+#define __GRINTERNAL_H
@@ -55924,7 +55912,7 @@ diff -urNp linux-3.0.4/include/linux/grinternal.h linux-3.0.4/include/linux/grin
+ CAP_TO_MASK(CAP_SYS_PACCT) | CAP_TO_MASK(CAP_SYS_ADMIN) | \
+ CAP_TO_MASK(CAP_SYS_BOOT) | CAP_TO_MASK(CAP_SYS_TIME) | \
+ CAP_TO_MASK(CAP_NET_RAW) | CAP_TO_MASK(CAP_SYS_TTY_CONFIG) | \
-+ CAP_TO_MASK(CAP_IPC_OWNER) , 0 }}
++ CAP_TO_MASK(CAP_IPC_OWNER) , CAP_TO_MASK(CAP_SYSLOG) }}
+
+#define security_learn(normal_msg,args...) \
+({ \
@@ -67520,7 +67508,16 @@ diff -urNp linux-3.0.4/mm/slob.c linux-3.0.4/mm/slob.c
diff -urNp linux-3.0.4/mm/slub.c linux-3.0.4/mm/slub.c
--- linux-3.0.4/mm/slub.c 2011-07-21 22:17:23.000000000 -0400
-+++ linux-3.0.4/mm/slub.c 2011-08-23 21:48:14.000000000 -0400
++++ linux-3.0.4/mm/slub.c 2011-09-25 22:15:40.000000000 -0400
+@@ -200,7 +200,7 @@ struct track {
+
+ enum track_item { TRACK_ALLOC, TRACK_FREE };
+
+-#ifdef CONFIG_SYSFS
++#if defined(CONFIG_SYSFS) && !defined(CONFIG_GRKERNSEC_PROC_ADD)
+ static int sysfs_slab_add(struct kmem_cache *);
+ static int sysfs_slab_alias(struct kmem_cache *, const char *);
+ static void sysfs_slab_remove(struct kmem_cache *);
@@ -442,7 +442,7 @@ static void print_track(const char *s, s
if (!t->addr)
return;
@@ -67671,6 +67668,30 @@ diff -urNp linux-3.0.4/mm/slub.c linux-3.0.4/mm/slub.c
goto err;
}
up_write(&slub_lock);
+@@ -3545,7 +3586,7 @@ void *__kmalloc_node_track_caller(size_t
+ }
+ #endif
+
+-#ifdef CONFIG_SYSFS
++#if defined(CONFIG_SYSFS) && !defined(CONFIG_GRKERNSEC_PROC_ADD)
+ static int count_inuse(struct page *page)
+ {
+ return page->inuse;
+@@ -3935,12 +3976,12 @@ static void resiliency_test(void)
+ validate_slab_cache(kmalloc_caches[9]);
+ }
+ #else
+-#ifdef CONFIG_SYSFS
++#if defined(CONFIG_SYSFS) && !defined(CONFIG_GRKERNSEC_PROC_ADD)
+ static void resiliency_test(void) {};
+ #endif
+ #endif
+
+-#ifdef CONFIG_SYSFS
++#if defined(CONFIG_SYSFS) && !defined(CONFIG_GRKERNSEC_PROC_ADD)
+ enum slab_stat_type {
+ SL_ALL, /* All slabs */
+ SL_PARTIAL, /* Only partially allocated slabs */
@@ -4150,7 +4191,7 @@ SLAB_ATTR_RO(ctor);
static ssize_t aliases_show(struct kmem_cache *s, char *buf)
@@ -67680,7 +67701,39 @@ diff -urNp linux-3.0.4/mm/slub.c linux-3.0.4/mm/slub.c
}
SLAB_ATTR_RO(aliases);
-@@ -4894,7 +4935,13 @@ static const struct file_operations proc
+@@ -4662,6 +4703,7 @@ static char *create_unique_id(struct kme
+ return name;
+ }
+
++#if defined(CONFIG_SYSFS) && !defined(CONFIG_GRKERNSEC_PROC_ADD)
+ static int sysfs_slab_add(struct kmem_cache *s)
+ {
+ int err;
+@@ -4724,6 +4766,7 @@ static void sysfs_slab_remove(struct kme
+ kobject_del(&s->kobj);
+ kobject_put(&s->kobj);
+ }
++#endif
+
+ /*
+ * Need to buffer aliases during bootup until sysfs becomes
+@@ -4737,6 +4780,7 @@ struct saved_alias {
+
+ static struct saved_alias *alias_list;
+
++#if defined(CONFIG_SYSFS) && !defined(CONFIG_GRKERNSEC_PROC_ADD)
+ static int sysfs_slab_alias(struct kmem_cache *s, const char *name)
+ {
+ struct saved_alias *al;
+@@ -4759,6 +4803,7 @@ static int sysfs_slab_alias(struct kmem_
+ alias_list = al;
+ return 0;
+ }
++#endif
+
+ static int __init slab_sysfs_init(void)
+ {
+@@ -4894,7 +4939,13 @@ static const struct file_operations proc
static int __init slab_proc_init(void)
{
diff --git a/main/lua-posix/APKBUILD b/main/lua-posix/APKBUILD
index 14a99af687..88928ba522 100644
--- a/main/lua-posix/APKBUILD
+++ b/main/lua-posix/APKBUILD
@@ -1,26 +1,41 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=lua-posix
_name=luaposix
-pkgver=5.1.11
+pkgver=5.1.14
pkgrel=0
pkgdesc="POSIX library for Lua"
url="http://luaforge.net/projects/luaposix/"
arch="all"
license="MIT"
depends="lua"
-makedepends="lua-dev"
-source="http://luaforge.net/frs/download.php/4813/luaposix-$pkgver.tar.gz"
+makedepends="lua-dev perl ncurses-dev"
+source="http://luaforge.net/frs/download.php/4848/luaposix-$pkgver.tar.gz"
replaces="luaposix"
+subpackages="curses"
+
+_builddir="$srcdir"/$_name-$pkgver
+_lualib=/usr/lib/lua/5.1
+_luashare=/usr/share/lua/5.1
-_builddir="$srcdir"/$_name
build() {
cd "$_builddir"
- make PREFIX=/usr || return 1
+ ./configure --prefix=/usr \
+ --libdir=$_lualib \
+ --datadir=$_luashare \
+ || return 1
+ make || return 1
}
package() {
cd "$_builddir"
- make PREFIX=/usr DESTDIR="$pkgdir" install
+ make DESTDIR="$pkgdir" install || return 1
+ rm "$pkgdir"/$_lualib/*.la || return 1
}
-md5sums="edb76911dbdabe98dec49e3d8a126227 luaposix-5.1.11.tar.gz"
+curses() {
+ pkgdesc="ncurses binding for Lua"
+ mkdir -p "$subpkgdir"/$_lualib "$subpkgdir"/$_luashare
+ mv "$pkgdir"/$_lualib/curses* "$subpkgdir"/$_lualib/ || return 1
+ mv "$pkgdir"/$_luashare/curses* "$subpkgdir"/$_luashare/ || return 1
+}
+md5sums="a06af926a87e8d5e7c5b99304e0371f1 luaposix-5.1.14.tar.gz"
diff --git a/main/lxdm/APKBUILD b/main/lxdm/APKBUILD
index 05f9931dc1..4b93c4ac9a 100644
--- a/main/lxdm/APKBUILD
+++ b/main/lxdm/APKBUILD
@@ -1,8 +1,8 @@
# Contributor: William Pitcock <nenolod@dereferenced.org>
# Maintainer: William Pitcock <nenolod@dereferenced.org>
pkgname=lxdm
-pkgver=0.3.0
-pkgrel=2
+pkgver=0.4.1
+pkgrel=0
pkgdesc="LXDE desktop login manager"
url="http://wiki.lxde.org/en/LXDM"
license="GPL"
@@ -10,9 +10,8 @@ depends="bash"
makedepends="autoconf automake gtk+-dev consolekit-dev"
install=
source="http://downloads.sourceforge.net/lxde/$pkgname-$pkgver.tar.gz
- lxdm.initd
- lxdm-execinfo.patch
- lxdm-nopam.patch"
+ background.png
+ lxdm.initd"
arch="all"
_builddir="$srcdir"/$pkgname-$pkgver
@@ -29,11 +28,15 @@ prepare() {
esac
done
+ # Replace the default background with the Alpine default one
+ sed -i 's/file="wave.svg"/file="background.png"/' "$_builddir"/data/themes/Industrial/gtkrc
+
autoreconf
}
build() {
cd "$_builddir"
+
./configure --prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
@@ -47,9 +50,10 @@ package() {
make DESTDIR="$pkgdir" install
install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
+ # Install the custom Alpine background
+ install -m644 -D "$srcdir"/background.png "$pkgdir"/usr/share/lxdm/themes/Industrial/background.png
}
-md5sums="1d0688e088edab7c3c563263eb2f9654 lxdm-0.3.0.tar.gz
-d6455d172d5d897f6bfcefe9a1a632c7 lxdm.initd
-045da38f5bb183ccacc489ea7e50e927 lxdm-execinfo.patch
-0d44e8cd97894fd680e3f09e680c3481 lxdm-nopam.patch"
+md5sums="8da1cfc2be6dc9217c85a7cf51e1e821 lxdm-0.4.1.tar.gz
+a510afe725112947d16f6c1f0602effe background.png
+d6455d172d5d897f6bfcefe9a1a632c7 lxdm.initd"
diff --git a/main/lxdm/background.png b/main/lxdm/background.png
new file mode 100644
index 0000000000..751998ef2e
--- /dev/null
+++ b/main/lxdm/background.png
Binary files differ
diff --git a/main/lxdm/lxdm-execinfo.patch b/main/lxdm/lxdm-execinfo.patch
deleted file mode 100644
index b81ef2fc84..0000000000
--- a/main/lxdm/lxdm-execinfo.patch
+++ /dev/null
@@ -1,47 +0,0 @@
---- lxdm-0.3.0/configure.ac
-+++ lxdm-0.3.0.mod/configure.ac
-@@ -23,7 +23,7 @@
-
- # Checks for header files.
- AC_PATH_X
--AC_CHECK_HEADERS([shadow.h stdlib.h string.h unistd.h])
-+AC_CHECK_HEADERS([shadow.h stdlib.h string.h unistd.h execinfo.h])
-
- # Checks for typedefs, structures, and compiler characteristics.
- AC_TYPE_PID_T
-Only in lxdm-0.3.0: data/LoginReady
-Only in lxdm-0.3.0: data/PostLogin
-Only in lxdm-0.3.0: data/PostLogout
-Only in lxdm-0.3.0: data/PreLogin
-Only in lxdm-0.3.0: data/PreReboot
-Only in lxdm-0.3.0: data/PreShutdown
---- lxdm-0.3.0/src/lxdm.c
-+++ lxdm-0.3.0.mod/src/lxdm.c
-@@ -51,7 +51,9 @@
- #include <sys/ioctl.h>
- #include <sys/stat.h>
-
-+#ifdef HAVE_EXECINFO_H
- #include <execinfo.h>
-+#endif
-
- #include <utmp.h>
-
-@@ -1480,6 +1482,7 @@
-
- static void log_sigsegv(void)
- {
-+#ifdef HAVE_EXECINFO_H
- void *array[40];
- size_t size;
- char **bt_strs;
-@@ -1492,6 +1495,9 @@
- fprintf(stderr, "%s\n", bt_strs[i]);
-
- free(bt_strs);
-+#else
-+ fprintf(stderr, "backtrace is unavailable\n");
-+#endif
- }
-
- static void sigsegv_handler(int sig)
diff --git a/main/lxdm/lxdm-nopam.patch b/main/lxdm/lxdm-nopam.patch
deleted file mode 100644
index 86c808fcb6..0000000000
--- a/main/lxdm/lxdm-nopam.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- lxdm-0.3.0/src/lxdm.c
-+++ lxdm-0.3.0.mod/src/lxdm.c
-@@ -152,6 +152,7 @@
- while( waitpid(-1, 0, WNOHANG) > 0 ) ;
- }
-
-+#if HAVE_LIBPAM
- static void close_pam_session(pam_handle_t *pamh)
- {
- int err;
-@@ -161,6 +162,7 @@
- pam_end(pamh, err);
- pamh = NULL;
- }
-+#endif
-
- static LXSession *lxsession_find_greeter(void)
- {
diff --git a/main/perl/APKBUILD b/main/perl/APKBUILD
index 01453de718..fe66bcecd0 100644
--- a/main/perl/APKBUILD
+++ b/main/perl/APKBUILD
@@ -1,13 +1,13 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
# Contributor: Leonardo Arena <rnalrd@gmail.com>
pkgname=perl
-pkgver=5.14.1
+pkgver=5.14.2
pkgrel=0
pkgdesc="Larry Wall's Practical Extraction and Report Language"
url=http://www.perl.org
arch="all"
license="Artistic GPL-2"
-source="http://search.cpan.org/CPAN/authors/id/J/JE/JESSE/perl-$pkgver.tar.gz"
+source="http://www.cpan.org/src/5.0/perl-$pkgver.tar.gz"
depends=
subpackages="$pkgname-dev $pkgname-doc miniperl"
@@ -65,4 +65,4 @@ miniperl() {
cp "$srcdir/perl-$pkgver"/miniperl "$subpkgdir/usr/bin"
}
-md5sums="0b74cffa3a10aee08442f950aecbaeec perl-5.14.1.tar.gz"
+md5sums="3306fbaf976dcebdcd49b2ac0be00eb9 perl-5.14.2.tar.gz"
diff --git a/main/postgresql/APKBUILD b/main/postgresql/APKBUILD
index 5bb39415e1..d5d1c5c254 100644
--- a/main/postgresql/APKBUILD
+++ b/main/postgresql/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=postgresql
-pkgver=9.1.0
-pkgrel=1
+pkgver=9.1.1
+pkgrel=0
pkgdesc="A sophisticated object-relational DBMS"
url="http://www.postgresql.org/"
arch="all"
@@ -57,7 +57,7 @@ client() {
}
-md5sums="0497b9da1d7c380c340a9a87ba5500fe postgresql-9.1.0.tar.bz2
+md5sums="061a9f17323117c9358ed60f33ecff78 postgresql-9.1.1.tar.bz2
66c197b8186a6df0752fe2aed40c90c4 postgresql.initd
c56a4db0c3757f5dc7f9d59132b428ba postgresql.confd
5f6d10a6a3d71dcee856fa6671954ab4 pg-restore.initd
diff --git a/main/rsync/APKBUILD b/main/rsync/APKBUILD
index 05e1acedcf..2ae3376184 100644
--- a/main/rsync/APKBUILD
+++ b/main/rsync/APKBUILD
@@ -1,6 +1,6 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=rsync
-pkgver=3.0.8
+pkgver=3.0.9
pkgrel=0
pkgdesc="A file transfer program to keep remote files in sync"
url="http://samba.anu.edu.au/rsync/"
@@ -35,7 +35,7 @@ package() {
install -D -m 644 ../rsyncd.logrotate ${pkgdir}/etc/logrotate.d/rsyncd
}
-md5sums="0ee8346ce16bdfe4c88a236e94c752b4 rsync-3.0.8.tar.gz
+md5sums="5ee72266fe2c1822333c407e1761b92b rsync-3.0.9.tar.gz
8c525f7c4222f90b3f01bb7f6a2684ab rsyncd.initd
e5e62e8cef29e09c22e8ba8152ec1751 rsyncd.confd
a99211a14af1766ba849035241cd5bb2 rsyncd.conf
diff --git a/main/tzdata/APKBUILD b/main/tzdata/APKBUILD
index eb8060c31e..899fad3aeb 100644
--- a/main/tzdata/APKBUILD
+++ b/main/tzdata/APKBUILD
@@ -1,7 +1,7 @@
# Contributor: Natanael Copa <ncopa@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=tzdata
-pkgver=2011h
+pkgver=2011k
_tzcodever=2011g
_ptzver=0.3
pkgrel=0
@@ -48,7 +48,7 @@ package() {
}
md5sums="ecb564279b28c5b184421c525d997d6c tzcode2011g.tar.gz
-546d27b6c1e5e1097bd512651815017f tzdata2011h.tar.gz
+9da1c2d4d1a01f9f504b73ccd371830f tzdata2011k.tar.gz
99efce32b3f870e1b071ce47f3a98a18 posixtz-0.3.tar.bz2
a64ed97d1fc03c66ee8612c0d9f40507 Makefile.patch
0b4d86d855f7daa3f79c9f28f04a48f9 0001-posixtz-fix-up-lseek.patch"
diff --git a/main/wine/0001-d3dx9_36-avoid-using-fabsf-fmaxf.patch b/main/wine/0001-d3dx9_36-avoid-using-fabsf-fmaxf.patch
new file mode 100644
index 0000000000..e046af735d
--- /dev/null
+++ b/main/wine/0001-d3dx9_36-avoid-using-fabsf-fmaxf.patch
@@ -0,0 +1,62 @@
+From b630b7aa0a086affabfb9533b5c64ef8505768dd Mon Sep 17 00:00:00 2001
+From: Natanael Copa <ncopa@alpinelinux.org>
+Date: Wed, 28 Sep 2011 06:03:59 +0000
+Subject: [PATCH] d3dx9_36: avoid using fabsf/fmaxf
+Reply-To: wine-devel <wine-devel@winehq.org>
+
+This fixes compiling on Alpine Linux and other uClibc based distros.
+
+This is related bug 28247 and commit 4cddd5ffdf0c568445365c6c62e7788d7dbbca7d
+---
+ dlls/d3dx9_36/tests/mesh.c | 14 +++++++-------
+ 1 files changed, 7 insertions(+), 7 deletions(-)
+
+diff --git a/dlls/d3dx9_36/tests/mesh.c b/dlls/d3dx9_36/tests/mesh.c
+index 6a78e64..c09607f 100644
+--- a/dlls/d3dx9_36/tests/mesh.c
++++ b/dlls/d3dx9_36/tests/mesh.c
+@@ -6160,7 +6160,7 @@ static void check_vertex_components(int line, int mesh_number, int vertex_number
+ {
+ FLOAT *got = (FLOAT*)(got_ptr + decl_ptr->Offset);
+ FLOAT *exp = (FLOAT*)(exp_ptr + decl_ptr->Offset);
+- FLOAT diff = fabsf(*got - *exp);
++ FLOAT diff = abs(*got - *exp);
+ ok_(__FILE__,line)(diff <= FLT_EPSILON, "Mesh %d: Got %f for vertex %d %s, expected %f.\n",
+ mesh_number, *got, vertex_number, usage_strings[decl_ptr->Usage], *exp);
+ break;
+@@ -6169,7 +6169,7 @@ static void check_vertex_components(int line, int mesh_number, int vertex_number
+ {
+ D3DXVECTOR2 *got = (D3DXVECTOR2*)(got_ptr + decl_ptr->Offset);
+ D3DXVECTOR2 *exp = (D3DXVECTOR2*)(exp_ptr + decl_ptr->Offset);
+- FLOAT diff = fmaxf(fabsf(got->x - exp->x), fabsf(got->y - exp->y));
++ FLOAT diff = max(abs(got->x - exp->x), abs(got->y - exp->y));
+ ok_(__FILE__,line)(diff <= FLT_EPSILON, "Mesh %d: Got (%f, %f) for vertex %d %s, expected (%f, %f).\n",
+ mesh_number, got->x, got->y, vertex_number, usage_strings[decl_ptr->Usage], exp->x, exp->y);
+ break;
+@@ -6178,8 +6178,8 @@ static void check_vertex_components(int line, int mesh_number, int vertex_number
+ {
+ D3DXVECTOR3 *got = (D3DXVECTOR3*)(got_ptr + decl_ptr->Offset);
+ D3DXVECTOR3 *exp = (D3DXVECTOR3*)(exp_ptr + decl_ptr->Offset);
+- FLOAT diff = fmaxf(fabsf(got->x - exp->x), fabsf(got->y - exp->y));
+- diff = fmaxf(diff, fabsf(got->z - exp->z));
++ FLOAT diff = max(abs(got->x - exp->x), abs(got->y - exp->y));
++ diff = max(diff, abs(got->z - exp->z));
+ ok_(__FILE__,line)(diff <= FLT_EPSILON, "Mesh %d: Got (%f, %f, %f) for vertex %d %s, expected (%f, %f, %f).\n",
+ mesh_number, got->x, got->y, got->z, vertex_number, usage_strings[decl_ptr->Usage], exp->x, exp->y, exp->z);
+ break;
+@@ -6188,9 +6188,9 @@ static void check_vertex_components(int line, int mesh_number, int vertex_number
+ {
+ D3DXVECTOR4 *got = (D3DXVECTOR4*)(got_ptr + decl_ptr->Offset);
+ D3DXVECTOR4 *exp = (D3DXVECTOR4*)(exp_ptr + decl_ptr->Offset);
+- FLOAT diff = fmaxf(fabsf(got->x - exp->x), fabsf(got->y - exp->y));
+- diff = fmaxf(diff, fabsf(got->z - exp->z));
+- diff = fmaxf(diff, fabsf(got->w - exp->w));
++ FLOAT diff = max(abs(got->x - exp->x), abs(got->y - exp->y));
++ diff = max(diff, abs(got->z - exp->z));
++ diff = max(diff, abs(got->w - exp->w));
+ ok_(__FILE__,line)(diff <= FLT_EPSILON, "Mesh %d: Got (%f, %f, %f, %f) for vertex %d %s, expected (%f, %f, %f, %f).\n",
+ mesh_number, got->x, got->y, got->z, got->w, vertex_number, usage_strings[decl_ptr->Usage], exp->x, exp->y, exp->z, got->w);
+ break;
+--
+1.7.6.1
+
diff --git a/main/wine/APKBUILD b/main/wine/APKBUILD
index e74ae5f376..3f9c2c3e23 100644
--- a/main/wine/APKBUILD
+++ b/main/wine/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=wine
-pkgver=1.3.28
-pkgrel=1
+pkgver=1.3.29
+pkgrel=0
pkgdesc="A compatibility layer for running Windows programs"
url="http://www.winehq.com"
arch="x86"
@@ -15,6 +15,7 @@ makedepends="fontconfig-dev openldap-dev libxslt-dev libxxf86dga-dev
gstreamer-dev gst-plugins-base-dev paxctl
autoconf automake"
source="http://ibiblio.org/pub/linux/system/emulators/$pkgname/$pkgname-$pkgver.tar.bz2
+ 0001-d3dx9_36-avoid-using-fabsf-fmaxf.patch
"
_builddir="$srcdir"/$pkgname-$pkgver
@@ -46,4 +47,5 @@ package() {
"$pkgdir"/usr/bin/wine
}
-md5sums="70574d609161cec8523804cd9364bcd2 wine-1.3.28.tar.bz2"
+md5sums="6c4159ef53c81faf5e52f29211ac50de wine-1.3.29.tar.bz2
+65325cfcef7bffc954b9253f8d1dd2c5 0001-d3dx9_36-avoid-using-fabsf-fmaxf.patch"
diff --git a/main/xorg-server/APKBUILD b/main/xorg-server/APKBUILD
index 2614714f52..67ee0e1d0b 100644
--- a/main/xorg-server/APKBUILD
+++ b/main/xorg-server/APKBUILD
@@ -1,6 +1,6 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=xorg-server
-pkgver=1.11.0
+pkgver=1.11.1
pkgrel=0
pkgdesc="X.Org X servers"
url="http://xorg.freedesktop.org"
@@ -149,5 +149,5 @@ xephyr() {
mv "$pkgdir"/usr/bin/Xephyr "$subpkgdir"/usr/bin/
}
-md5sums="948e665bddc31c34be79b59db67c986e xorg-server-1.11.0.tar.bz2
+md5sums="4cdf54dc569b6a5548257c93a45dcd3d xorg-server-1.11.1.tar.bz2
222de594206d1148a90eddfda4f7a11a xorg-redhat-die-ugly-pattern-die-die-die.patch"
diff --git a/testing/lua-curses/APKBUILD b/testing/lua-curses/APKBUILD
deleted file mode 100644
index 32173a214c..0000000000
--- a/testing/lua-curses/APKBUILD
+++ /dev/null
@@ -1,41 +0,0 @@
-# Contributor: Natanael Copa <ncopa@alpinelinux.org>
-# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
-pkgname=lua-curses
-pkgver=7
-pkgrel=0
-pkgdesc="ncurses binding for Lua"
-url="http://luaforge.net/projects/lcurses"
-arch="all"
-license="BSD"
-depends=""
-makedepends="lua-dev ncurses-dev"
-install=""
-subpackages=
-source="http://luaforge.net/frs/download.php/4843/lcurses-$pkgver.tar.gz"
-
-_builddir="$srcdir"/lcurses-$pkgver
-prepare() {
- local i
- cd "$_builddir"
- for i in $source; do
- case $i in
- *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
- esac
- done
-}
-
-build() {
- cd "$_builddir"
- ./configure --prefix=/usr \
- --disable-static \
- || return 1
- make || return 1
-}
-
-package() {
- cd "$_builddir"
- make DESTDIR="$pkgdir" install || return 1
- rm -f "$pkgdir"/usr/lib/lua/*/*.*a
-}
-
-md5sums="5268b69548f113fa8205fd9dd86b89b3 lcurses-7.tar.gz"
diff --git a/testing/lua-ldoc/APKBUILD b/testing/lua-ldoc/APKBUILD
new file mode 100644
index 0000000000..3aa4b63d2f
--- /dev/null
+++ b/testing/lua-ldoc/APKBUILD
@@ -0,0 +1,41 @@
+# Contributor: Natanael Copa <ncopa@alpinelinux.org>
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=lua-ldoc
+pkgver=1.0
+pkgrel=0
+pkgdesc="Documentation tool for Lua"
+url="http://github.com/stevedonovan/LDoc"
+arch="noarch"
+license="MIT"
+depends="lua-penlight"
+makedepends="lua-dev"
+install=""
+subpackages=
+source="http://stevedonovan.github.com/files/ldoc-$pkgver.zip"
+
+_luashare=/usr/share/lua/5.1
+_builddir="$srcdir"/LDoc
+prepare() {
+ local i
+ cd "$_builddir"
+ for i in $source; do
+ case $i in
+ *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
+ esac
+ done
+ sed -i '1i \
+#!/usr/bin/env lua' ldoc.lua
+}
+
+build() {
+ cd "$_builddir"
+}
+
+package() {
+ cd "$_builddir"
+ install -Dm755 ldoc.lua "$pkgdir"/usr/bin/ldoc || return 1
+ install -d "$pkgdir"/$_luashare || return 1
+ cp -a ldoc "$pkgdir"/$_luashare/
+}
+
+md5sums="fcfb9afadd49c672f0cb553f490b2455 ldoc-1.0.zip"