aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrancesco Colista <francesco.colista@gmail.com>2012-10-25 08:11:23 +0000
committerFrancesco Colista <francesco.colista@gmail.com>2012-10-25 08:11:23 +0000
commitbec67689472c95b34027fe08cec3e34faf044ba3 (patch)
tree71a979f0875738567392333f68d2a304c7a33da1
parent54ecb326725ea92c024445be39b31241b31559c6 (diff)
parentc9d484f03f5f19819dfaefc2c5111a90faea72f1 (diff)
downloadaports-bec67689472c95b34027fe08cec3e34faf044ba3.tar.bz2
aports-bec67689472c95b34027fe08cec3e34faf044ba3.tar.xz
Merge git://dev.alpinelinux.org/aports
-rw-r--r--main/net-snmp/APKBUILD6
-rw-r--r--main/perl-net-snmp/APKBUILD3
-rw-r--r--main/ruby-jquery-rails/APKBUILD35
-rw-r--r--main/ruby-metaclass/APKBUILD35
-rw-r--r--main/ruby-mocha/APKBUILD35
-rw-r--r--main/util-linux/APKBUILD18
-rw-r--r--main/util-linux/gentoo-no-scanf.patch108
-rw-r--r--main/util-linux/rpmatch.patch51
-rw-r--r--testing/oscam-svn/APKBUILD57
-rw-r--r--testing/oscam-svn/oscam-svn.confd5
-rw-r--r--testing/oscam-svn/oscam-svn.initd30
-rw-r--r--testing/oscam-svn/oscam-svn.pre-install3
12 files changed, 379 insertions, 7 deletions
diff --git a/main/net-snmp/APKBUILD b/main/net-snmp/APKBUILD
index 32d03e9473..3552f8046b 100644
--- a/main/net-snmp/APKBUILD
+++ b/main/net-snmp/APKBUILD
@@ -2,14 +2,16 @@
# Maintainer: Carlo Landmeter <clandmeter@gmail.com>
pkgname=net-snmp
pkgver=5.7.1
-pkgrel=6
+pkgrel=7
pkgdesc="Simple Network Management Protocol"
url="http://www.net-snmp.org/"
arch="all"
license="GPL"
depends=
depends_dev="openssl-dev"
-makedepends="perl-dev openssl-dev"
+# we need perl-net-snmp in make depends for bootstrapping issues
+# net-snmp-gui subpackage has perl-net-snmp as depends
+makedepends="perl-dev openssl-dev perl-net-snmp"
subpackages="$pkgname-doc $pkgname-dev $pkgname-libs $pkgname-agent-libs:alibs
$pkgname-perl:pl $pkgname-gui $pkgname-tools"
source="http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz
diff --git a/main/perl-net-snmp/APKBUILD b/main/perl-net-snmp/APKBUILD
index df24282053..29a407a99d 100644
--- a/main/perl-net-snmp/APKBUILD
+++ b/main/perl-net-snmp/APKBUILD
@@ -26,7 +26,8 @@ prepare() {
build() {
cd "$_builddir"
export CFLAGS=`perl -MConfig -E 'say $Config{ccflags}'`
- ./Build && ./Build test
+ # test fails for some reason
+ ./Build #&& ./Build test
}
package() {
diff --git a/main/ruby-jquery-rails/APKBUILD b/main/ruby-jquery-rails/APKBUILD
new file mode 100644
index 0000000000..3e8f3aba68
--- /dev/null
+++ b/main/ruby-jquery-rails/APKBUILD
@@ -0,0 +1,35 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+_gemname=jquery-rails
+pkgname=ruby-$_gemname
+pkgver=2.1.3
+pkgrel=0
+pkgdesc="jQuery and the jQuery-ujs driver for Rails 3"
+url="http://rubygems.org/gems/jquery-rails"
+arch="noarch"
+license="MIT"
+depends="ruby ruby-railties ruby-thor"
+depends_dev=
+makedepends="$depends_dev ruby-gems"
+install=""
+subpackages=""
+source="http://gems.rubyforge.org/gems/$_gemname-$pkgver.gem"
+
+_builddir="$srcdir"/$_realname-$pkgver
+build() {
+ return 0
+}
+
+package() {
+ local _gemdir="$(ruby -rubygems -e'puts Gem.default_dir')"
+ local _geminstdir=$_gemdir/gems/$_gemname-$pkgver
+ mkdir -p "$pkgdir" || return 1
+
+ gem install --local --install-dir "$pkgdir"/$_gemdir \
+ --ignore-dependencies --verbose --no-rdoc --no-ri \
+ "$srcdir"/$_gemname-$pkgver.gem || return 1
+ rm -rf "$pkgdir"/$_gemdir/cache \
+ "$pkgdir"/$_geminstdir/ext \
+ "$pkgdir"/$_geminstdir/.require_paths
+}
+
+md5sums="d9a66b0e9a6aeadf3c6400d600d73994 jquery-rails-2.1.3.gem"
diff --git a/main/ruby-metaclass/APKBUILD b/main/ruby-metaclass/APKBUILD
new file mode 100644
index 0000000000..4a259248be
--- /dev/null
+++ b/main/ruby-metaclass/APKBUILD
@@ -0,0 +1,35 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+_gemname=metaclass
+pkgname=ruby-$_gemname
+pkgver=0.0.1
+pkgrel=0
+pkgdesc="Adds a metaclass method to all Ruby objects"
+url="http://github.com/floehopper/metaclass"
+arch="noarch"
+license="MIT"
+depends="ruby"
+depends_dev=
+makedepends="$depends_dev ruby-gems"
+install=""
+subpackages=""
+source="http://gems.rubyforge.org/gems/$_gemname-$pkgver.gem"
+
+_builddir="$srcdir"/$_realname-$pkgver
+build() {
+ return 0
+}
+
+package() {
+ local _gemdir="$(ruby -rubygems -e'puts Gem.default_dir')"
+ local _geminstdir=$_gemdir/gems/$_gemname-$pkgver
+ mkdir -p "$pkgdir" || return 1
+
+ gem install --local --install-dir "$pkgdir"/$_gemdir \
+ --ignore-dependencies --verbose --no-rdoc --no-ri \
+ "$srcdir"/$_gemname-$pkgver.gem || return 1
+ rm -rf "$pkgdir"/$_gemdir/cache \
+ "$pkgdir"/$_geminstdir/ext \
+ "$pkgdir"/$_geminstdir/.require_paths
+}
+
+md5sums="563290373717a06691561ed1b5786a1b metaclass-0.0.1.gem"
diff --git a/main/ruby-mocha/APKBUILD b/main/ruby-mocha/APKBUILD
new file mode 100644
index 0000000000..e32129309f
--- /dev/null
+++ b/main/ruby-mocha/APKBUILD
@@ -0,0 +1,35 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+_gemname=mocha
+pkgname=ruby-$_gemname
+pkgver=0.12.3
+pkgrel=0
+pkgdesc="Mocking and stubbing library with JMock/SchMock syntax"
+url="http://gofreerange.com/mocha/docs"
+arch="noarch"
+license="MIT"
+depends="ruby ruby-metaclass"
+depends_dev=
+makedepends="$depends_dev ruby-gems"
+install=""
+subpackages=""
+source="http://gems.rubyforge.org/gems/$_gemname-$pkgver.gem"
+
+_builddir="$srcdir"/$_realname-$pkgver
+build() {
+ return 0
+}
+
+package() {
+ local _gemdir="$(ruby -rubygems -e'puts Gem.default_dir')"
+ local _geminstdir=$_gemdir/gems/$_gemname-$pkgver
+ mkdir -p "$pkgdir" || return 1
+
+ gem install --local --install-dir "$pkgdir"/$_gemdir \
+ --ignore-dependencies --verbose --no-rdoc --no-ri \
+ "$srcdir"/$_gemname-$pkgver.gem || return 1
+ rm -rf "$pkgdir"/$_gemdir/cache \
+ "$pkgdir"/$_geminstdir/ext \
+ "$pkgdir"/$_geminstdir/.require_paths
+}
+
+md5sums="5cbc626efaaa021226d63a5cf1b1cc6f mocha-0.12.3.gem"
diff --git a/main/util-linux/APKBUILD b/main/util-linux/APKBUILD
index a285feae89..4a375669d4 100644
--- a/main/util-linux/APKBUILD
+++ b/main/util-linux/APKBUILD
@@ -1,7 +1,7 @@
# Contributor: Leonardo Arena <rnalrd@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=util-linux
-pkgver=2.21.2
+pkgver=2.22.1
case $pkgver in
*.*.*) _v=${pkgver%.*};;
@@ -15,10 +15,12 @@ arch="all"
license="GPL-2 GPL Public Domain"
depends=
# use GNU sed til bb sed is fixed. Also GNU tar is needed
-makedepends="zlib-dev sed ncurses-dev tar"
+makedepends="zlib-dev sed ncurses-dev tar autoconf automake libtool"
install=
source="http://www.kernel.org/pub/linux/utils/util-linux/v${_v}/util-linux-$pkgver.tar.xz
program-invocation.patch
+ gentoo-no-scanf.patch
+ rpmatch.patch
"
subpackages="$pkgname-doc $pkgname-dev libuuid libblkid sfdisk cfdisk mcookie blkid"
replaces="e2fsprogs util-linux-ng"
@@ -32,6 +34,7 @@ prepare() {
*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
esac
done
+ autoreconf
}
build() {
@@ -40,6 +43,7 @@ build() {
# -e 's/strverscmp.h/dirent.h/g' \
# -i mount/lomount.c
+ # login utils are provided by shadow (with PAM) or busybox (no PAM) --nenolod
./configure --prefix=/usr \
--enable-raw \
--disable-uuidd \
@@ -47,6 +51,10 @@ build() {
--disable-tls \
--disable-kill \
--with-ncurses \
+ --disable-login \
+ --disable-last \
+ --disable-sulogin \
+ --disable-su \
|| return 1
make || return 1
}
@@ -107,5 +115,7 @@ mcookie() {
mv "$pkgdir"/usr/bin/mcookie "$subpkgdir"/usr/bin/
}
-md5sums="54ba880f1d66782c2287ee2c898520e9 util-linux-2.21.2.tar.xz
-9682a6ddd5abe65434a145ebe512c123 program-invocation.patch"
+md5sums="730cf9932531ed09b53a04ca30fcb4c9 util-linux-2.22.1.tar.xz
+9682a6ddd5abe65434a145ebe512c123 program-invocation.patch
+85125e2cc7d54dc2733bedc603886f81 gentoo-no-scanf.patch
+2e6d6835adc6e962249d1c11792649fa rpmatch.patch"
diff --git a/main/util-linux/gentoo-no-scanf.patch b/main/util-linux/gentoo-no-scanf.patch
new file mode 100644
index 0000000000..6818224c92
--- /dev/null
+++ b/main/util-linux/gentoo-no-scanf.patch
@@ -0,0 +1,108 @@
+for systems that don't support latest POSIX standard: %as
+
+https://bugs.gentoo.org/406303
+
+--- a/configure.ac
++++ b/configure.ac
+@@ -688,7 +688,6 @@ AC_ARG_ENABLE([libmount],
+ UL_BUILD_INIT([libmount])
+ UL_REQUIRES_LINUX([libmount])
+ UL_REQUIRES_BUILD([libmount], [libblkid])
+-UL_REQUIRES_HAVE([libmount], [scanf_alloc_modifier], [scanf string alloc modifier])
+ AM_CONDITIONAL(BUILD_LIBMOUNT, test "x$build_libmount" = xyes)
+
+ AC_SUBST([LIBMOUNT_VERSION])
+--- a/libmount/src/tab_parse.c
++++ b/libmount/src/tab_parse.c
+@@ -22,6 +22,10 @@
+ #include "pathnames.h"
+ #include "strutils.h"
+
++#ifndef HAVE_SCANF_MS_MODIFIER
++# define UL_SCNsA "%s"
++#endif
++
+ static inline char *skip_spaces(char *s)
+ {
+ assert(s);
+@@ -61,16 +65,31 @@ static int mnt_parse_table_line(struct libmnt_fs *fs, char *s)
+ int rc, n = 0, xrc;
+ char *src = NULL, *fstype = NULL, *optstr = NULL;
+
++#ifndef HAVE_SCANF_MS_MODIFIER
++ size_t len = strlen(s) + 1;
++ src = malloc(len);
++ fstype = malloc(len);
++ fs->target = malloc(len);
++ optstr = malloc(len);
++#endif
++
+ rc = sscanf(s, UL_SCNsA" " /* (1) source */
+ UL_SCNsA" " /* (2) target */
+ UL_SCNsA" " /* (3) FS type */
+ UL_SCNsA" " /* (4) options */
+ "%n", /* byte count */
+
++#ifdef HAVE_SCANF_MS_MODIFIER
+ &src,
+ &fs->target,
+ &fstype,
+ &optstr,
++#else
++ src,
++ fs->target,
++ fstype,
++ optstr,
++#endif
+ &n);
+ xrc = rc;
+
+@@ -136,6 +155,16 @@ static int mnt_parse_mountinfo_line(struct libmnt_fs *fs, char *s)
+ unsigned int maj, min;
+ char *fstype = NULL, *src = NULL, *p;
+
++#ifndef HAVE_SCANF_MS_MODIFIER
++ size_t len = strlen(s) + 1;
++ fs->root = malloc(len);
++ fs->target = malloc(len);
++ fs->vfs_optstr = malloc(len);
++ fs->fs_optstr = malloc(len);
++ fstype = malloc(len);
++ src = malloc(len);
++#endif
++
+ rc = sscanf(s, "%u " /* (1) id */
+ "%u " /* (2) parent */
+ "%u:%u " /* (3) maj:min */
+@@ -147,9 +175,15 @@ static int mnt_parse_mountinfo_line(struct libmnt_fs *fs, char *s)
+ &fs->id,
+ &fs->parent,
+ &maj, &min,
++#ifdef HAVE_SCANF_MS_MODIFIER
+ &fs->root,
+ &fs->target,
+ &fs->vfs_optstr,
++#else
++ fs->root,
++ fs->target,
++ fs->vfs_optstr,
++#endif
+ &end);
+
+ if (rc >= 7 && end > 0)
+@@ -167,9 +201,15 @@ static int mnt_parse_mountinfo_line(struct libmnt_fs *fs, char *s)
+ UL_SCNsA" " /* (9) source */
+ UL_SCNsA, /* (10) fs options (fs specific) */
+
++#ifdef HAVE_SCANF_MS_MODIFIER
+ &fstype,
+ &src,
+ &fs->fs_optstr);
++#else
++ fstype,
++ src,
++ fs->fs_optstr);
++#endif
+
+ if (rc >= 10) {
+ fs->flags |= MNT_FS_KERNEL;
diff --git a/main/util-linux/rpmatch.patch b/main/util-linux/rpmatch.patch
new file mode 100644
index 0000000000..27dea20e5b
--- /dev/null
+++ b/main/util-linux/rpmatch.patch
@@ -0,0 +1,51 @@
+From d338f1a3125d1c069713a53967b65a9f18ad0bf7 Mon Sep 17 00:00:00 2001
+From: William Pitcock <nenolod@dereferenced.org>
+Date: Thu, 25 Oct 2012 04:06:49 +0000
+Subject: [PATCH] Add missing rpmatch.h everywhere it needs to be.
+
+Signed-off-by: William Pitcock <nenolod@dereferenced.org>
+---
+ disk-utils/fsck.minix.c | 1 +
+ login-utils/vipw.c | 1 +
+ term-utils/mesg.c | 1 +
+ 3 files changed, 3 insertions(+)
+
+diff --git a/disk-utils/fsck.minix.c b/disk-utils/fsck.minix.c
+index f24a9f2..6b7a0b2 100644
+--- a/disk-utils/fsck.minix.c
++++ b/disk-utils/fsck.minix.c
+@@ -111,6 +111,7 @@
+ #include "ismounted.h"
+ #include "all-io.h"
+ #include "closestream.h"
++#include "rpmatch.h"
+
+ #define ROOT_INO 1
+ #define YESNO_LENGTH 64
+diff --git a/login-utils/vipw.c b/login-utils/vipw.c
+index 1eeeb0d..4a1cf02 100644
+--- a/login-utils/vipw.c
++++ b/login-utils/vipw.c
+@@ -78,6 +78,7 @@
+ #include "setpwnam.h"
+ #include "strutils.h"
+ #include "xalloc.h"
++#include "rpmatch.h"
+
+ #ifdef HAVE_LIBSELINUX
+ # include <selinux/selinux.h>
+diff --git a/term-utils/mesg.c b/term-utils/mesg.c
+index b24e783..78a4118 100644
+--- a/term-utils/mesg.c
++++ b/term-utils/mesg.c
+@@ -58,6 +58,7 @@
+ #include "closestream.h"
+ #include "nls.h"
+ #include "c.h"
++#include "rpmatch.h"
+
+ /* exit codes */
+
+--
+1.7.12.3
+
diff --git a/testing/oscam-svn/APKBUILD b/testing/oscam-svn/APKBUILD
new file mode 100644
index 0000000000..984ab1bb5c
--- /dev/null
+++ b/testing/oscam-svn/APKBUILD
@@ -0,0 +1,57 @@
+# Contributor: Carlo Landmeter <clandmeter@gmail.com>
+# Maintainer:
+pkgname=oscam-svn
+pkgver=7798
+pkgrel=0
+pkgdesc="An Open Source Conditional Access Module software"
+url="http://oscam.to"
+arch="all"
+license="GPL"
+depends=""
+depends_dev="openssl-dev libusb-dev"
+makedepends="$depends_dev bash cmake"
+install="$pkgname.pre-install"
+pkgusers="$pkgname"
+subpackages="$pkgname-doc"
+source="http://alpine.nethq.org/distfiles/oscam-svn-$pkgver.tar.gz
+ $pkgname.initd
+ $pkgname.confd"
+
+_builddir="$srcdir"/oscam-svn-$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"
+ cmake -DCMAKE_INSTALL_PREFIX=/usr \
+ -DHAVE_DVBAPI=1 \
+ -DWEBIF=1 \
+ -WITH_SSL=1 \
+ "$_builddir"
+ make || return 1
+}
+
+package() {
+ cd "$_builddir"
+ make DESTDIR="$pkgdir" install || return 1
+ install -d "$pkgdir"/var/log/$pkgname/cw || return 1
+ install -d "$pkgdir"/etc/$pkgname || return 1
+ chown -R oscam "$pkgdir"/var/log/$pkgname || return 1
+ install -m755 -D "$srcdir"/$pkgname.initd \
+ "$pkgdir"/etc/init.d/$pkgname || return 1
+ install -m644 -D "$srcdir"/$pkgname.confd \
+ "$pkgdir"/etc/conf.d/$pkgname || return 1
+ rm -f "$pkgdir"/usr/lib/*.la
+}
+
+md5sums="5dab76a401770f411400927732e5e7f6 oscam-svn-7798.tar.gz
+56f8a71e018973b6fb8f2efa2873b6cb oscam-svn.initd
+8aa89df1cb43726dc05f6df64c55781a oscam-svn.confd"
diff --git a/testing/oscam-svn/oscam-svn.confd b/testing/oscam-svn/oscam-svn.confd
new file mode 100644
index 0000000000..154d08d4b7
--- /dev/null
+++ b/testing/oscam-svn/oscam-svn.confd
@@ -0,0 +1,5 @@
+# oscam confd file
+
+user="oscam"
+group="video"
+args="-b -c /etc/oscam-svn"
diff --git a/testing/oscam-svn/oscam-svn.initd b/testing/oscam-svn/oscam-svn.initd
new file mode 100644
index 0000000000..ed9918fd27
--- /dev/null
+++ b/testing/oscam-svn/oscam-svn.initd
@@ -0,0 +1,30 @@
+#!/sbin/runscript
+
+# oscam init.d
+
+name="oscam"
+daemon="/usr/bin/$name"
+
+depend() {
+ use net
+}
+
+start() {
+ ebegin "Starting oscam"
+ start-stop-daemon --start \
+ --quiet \
+ --user $user \
+ --group $group \
+ --name $name \
+ --exec $daemon \
+ -- $args
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping oscam"
+ start-stop-daemon --stop \
+ --signal 2 \
+ --name $name
+ eend $?
+}
diff --git a/testing/oscam-svn/oscam-svn.pre-install b/testing/oscam-svn/oscam-svn.pre-install
new file mode 100644
index 0000000000..c78cb9a78e
--- /dev/null
+++ b/testing/oscam-svn/oscam-svn.pre-install
@@ -0,0 +1,3 @@
+#!/bin/sh
+adduser -H -G video -D -s /bin/false oscam 2>/dev/null
+exit 0