Merge remote-tracking branch 'openwrt/master' into bogofilter
This commit is contained in:
commit
332eb1b03b
51 changed files with 16145 additions and 180 deletions
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=perl
|
PKG_NAME:=perl
|
||||||
PKG_VERSION:=5.20.0
|
PKG_VERSION:=5.20.0
|
||||||
PKG_RELEASE:=5
|
PKG_RELEASE:=6
|
||||||
|
|
||||||
PKG_SOURCE_URL:=ftp://ftp.cpan.org/pub/CPAN/src/5.0 \
|
PKG_SOURCE_URL:=ftp://ftp.cpan.org/pub/CPAN/src/5.0 \
|
||||||
http://www.cpan.org/src/5.0/perl-5.20.0.tar.gz \
|
http://www.cpan.org/src/5.0/perl-5.20.0.tar.gz \
|
||||||
|
|
|
@ -740,12 +740,12 @@ lib_ext='.a'
|
||||||
libc=''
|
libc=''
|
||||||
libperl='libperl.so'
|
libperl='libperl.so'
|
||||||
libpth='%%LIBDIRS%%'
|
libpth='%%LIBDIRS%%'
|
||||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||||
libsdirs='%%LIBDIRS%%'
|
libsdirs='%%LIBDIRS%%'
|
||||||
libsfiles=' libnsl.so libdl.so libm.so libcrypt.so libutil.so libc.so'
|
libsfiles=' libdl.so libm.so libcrypt.so libutil.so libc.so'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
libspath='%%LIBDIRS%%'
|
libspath='%%LIBDIRS%%'
|
||||||
libswanted='sfio socket inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
libswanted='sfio socket inet nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
||||||
libswanted_uselargefiles=''
|
libswanted_uselargefiles=''
|
||||||
line=''
|
line=''
|
||||||
lint=''
|
lint=''
|
||||||
|
@ -829,7 +829,7 @@ perl5=''
|
||||||
perl=''
|
perl=''
|
||||||
perl_patchlevel=''
|
perl_patchlevel=''
|
||||||
perladmin='root@maia.dev.null'
|
perladmin='root@maia.dev.null'
|
||||||
perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
perllibs='-ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
||||||
perlpath='/usr/bin/perl'
|
perlpath='/usr/bin/perl'
|
||||||
pg='pg'
|
pg='pg'
|
||||||
phostname='hostname'
|
phostname='hostname'
|
||||||
|
@ -1108,7 +1108,7 @@ i_stdbool='define'
|
||||||
i_syspoll='define'
|
i_syspoll='define'
|
||||||
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
||||||
ld_can_script='define'
|
ld_can_script='define'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
nv_overflows_integers_at='0'
|
nv_overflows_integers_at='0'
|
||||||
perl_static_inline='static __inline__'
|
perl_static_inline='static __inline__'
|
||||||
sGMTIME_max='2147483647'
|
sGMTIME_max='2147483647'
|
||||||
|
|
|
@ -740,12 +740,12 @@ lib_ext='.a'
|
||||||
libc=''
|
libc=''
|
||||||
libperl='libperl.so'
|
libperl='libperl.so'
|
||||||
libpth='%%LIBDIRS%%'
|
libpth='%%LIBDIRS%%'
|
||||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||||
libsdirs='%%LIBDIRS%%'
|
libsdirs='%%LIBDIRS%%'
|
||||||
libsfiles=' libnsl.so libdl.so libm.so libcrypt.so libutil.so libc.so'
|
libsfiles=' libdl.so libm.so libcrypt.so libutil.so libc.so'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
libspath='%%LIBDIRS%%'
|
libspath='%%LIBDIRS%%'
|
||||||
libswanted='sfio socket inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
libswanted='sfio socket inet nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
||||||
libswanted_uselargefiles=''
|
libswanted_uselargefiles=''
|
||||||
line=''
|
line=''
|
||||||
lint=''
|
lint=''
|
||||||
|
@ -829,7 +829,7 @@ perl5=''
|
||||||
perl=''
|
perl=''
|
||||||
perl_patchlevel=''
|
perl_patchlevel=''
|
||||||
perladmin='root@maia.dev.null'
|
perladmin='root@maia.dev.null'
|
||||||
perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
perllibs='-ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
||||||
perlpath='/usr/bin/perl'
|
perlpath='/usr/bin/perl'
|
||||||
pg='pg'
|
pg='pg'
|
||||||
phostname='hostname'
|
phostname='hostname'
|
||||||
|
@ -1108,7 +1108,7 @@ i_stdbool='define'
|
||||||
i_syspoll='define'
|
i_syspoll='define'
|
||||||
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
||||||
ld_can_script='define'
|
ld_can_script='define'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
nv_overflows_integers_at='0'
|
nv_overflows_integers_at='0'
|
||||||
perl_static_inline='static __inline__'
|
perl_static_inline='static __inline__'
|
||||||
sGMTIME_max='2147483647'
|
sGMTIME_max='2147483647'
|
||||||
|
|
|
@ -742,12 +742,12 @@ lib_ext='.a'
|
||||||
libc=''
|
libc=''
|
||||||
libperl='libperl.so'
|
libperl='libperl.so'
|
||||||
libpth='%%LIBDIRS%%'
|
libpth='%%LIBDIRS%%'
|
||||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||||
libsdirs='%%LIBDIRS%%'
|
libsdirs='%%LIBDIRS%%'
|
||||||
libsfiles=' libnsl.so libdl.so libm.so libcrypt.so libutil.so libc.so'
|
libsfiles=' libdl.so libm.so libcrypt.so libutil.so libc.so'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
libspath='%%LIBDIRS%%'
|
libspath='%%LIBDIRS%%'
|
||||||
libswanted='sfio socket inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
libswanted='sfio socket inet nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
||||||
libswanted_uselargefiles=''
|
libswanted_uselargefiles=''
|
||||||
line=''
|
line=''
|
||||||
lint=''
|
lint=''
|
||||||
|
@ -831,7 +831,7 @@ perl5=''
|
||||||
perl=''
|
perl=''
|
||||||
perl_patchlevel=''
|
perl_patchlevel=''
|
||||||
perladmin='root@maia.dev.null'
|
perladmin='root@maia.dev.null'
|
||||||
perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
perllibs='-ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
||||||
perlpath='/usr/bin/perl'
|
perlpath='/usr/bin/perl'
|
||||||
pg='pg'
|
pg='pg'
|
||||||
phostname='hostname'
|
phostname='hostname'
|
||||||
|
@ -1110,7 +1110,7 @@ i_stdbool='define'
|
||||||
i_syspoll='define'
|
i_syspoll='define'
|
||||||
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
||||||
ld_can_script='define'
|
ld_can_script='define'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
nv_overflows_integers_at='0'
|
nv_overflows_integers_at='0'
|
||||||
perl_static_inline='static __inline__'
|
perl_static_inline='static __inline__'
|
||||||
sGMTIME_max='2147483647'
|
sGMTIME_max='2147483647'
|
||||||
|
|
|
@ -733,12 +733,12 @@ lib_ext='.a'
|
||||||
libc=''
|
libc=''
|
||||||
libperl='libperl.so'
|
libperl='libperl.so'
|
||||||
libpth='%%LIBDIRS%%'
|
libpth='%%LIBDIRS%%'
|
||||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||||
libsdirs='%%LIBDIRS%%'
|
libsdirs='%%LIBDIRS%%'
|
||||||
libsfiles=' libnsl.so libdl.so libm.so libcrypt.so libutil.so libc.so'
|
libsfiles=' libdl.so libm.so libcrypt.so libutil.so libc.so'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
libspath='%%LIBDIRS%%'
|
libspath='%%LIBDIRS%%'
|
||||||
libswanted='sfio socket inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
libswanted='sfio socket inet nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
||||||
libswanted_uselargefiles=''
|
libswanted_uselargefiles=''
|
||||||
line=''
|
line=''
|
||||||
lint=''
|
lint=''
|
||||||
|
@ -820,7 +820,7 @@ perl5=''
|
||||||
perl=''
|
perl=''
|
||||||
perl_patchlevel=''
|
perl_patchlevel=''
|
||||||
perladmin='root@maia.dev.null'
|
perladmin='root@maia.dev.null'
|
||||||
perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
perllibs='-ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
||||||
perlpath='/usr/bin/perl'
|
perlpath='/usr/bin/perl'
|
||||||
pg='pg'
|
pg='pg'
|
||||||
phostname='hostname'
|
phostname='hostname'
|
||||||
|
@ -1093,7 +1093,7 @@ i_stdbool='define'
|
||||||
i_syspoll='define'
|
i_syspoll='define'
|
||||||
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
||||||
ld_can_script='define'
|
ld_can_script='define'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
nv_overflows_integers_at='0'
|
nv_overflows_integers_at='0'
|
||||||
perl_static_inline='static __inline__'
|
perl_static_inline='static __inline__'
|
||||||
sGMTIME_max='2147483647'
|
sGMTIME_max='2147483647'
|
||||||
|
|
|
@ -740,12 +740,12 @@ lib_ext='.a'
|
||||||
libc=''
|
libc=''
|
||||||
libperl='libperl.so'
|
libperl='libperl.so'
|
||||||
libpth='%%LIBDIRS%%'
|
libpth='%%LIBDIRS%%'
|
||||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||||
libsdirs='%%LIBDIRS%%'
|
libsdirs='%%LIBDIRS%%'
|
||||||
libsfiles=' libnsl.so libdl.so libm.so libcrypt.so libutil.so libc.so'
|
libsfiles=' libdl.so libm.so libcrypt.so libutil.so libc.so'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
libspath='%%LIBDIRS%%'
|
libspath='%%LIBDIRS%%'
|
||||||
libswanted='sfio socket inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
libswanted='sfio socket inet nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
||||||
libswanted_uselargefiles=''
|
libswanted_uselargefiles=''
|
||||||
line=''
|
line=''
|
||||||
lint=''
|
lint=''
|
||||||
|
@ -829,7 +829,7 @@ perl5=''
|
||||||
perl=''
|
perl=''
|
||||||
perl_patchlevel=''
|
perl_patchlevel=''
|
||||||
perladmin='root@merope.dev.null'
|
perladmin='root@merope.dev.null'
|
||||||
perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
perllibs='-ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
||||||
perlpath='/usr/bin/perl'
|
perlpath='/usr/bin/perl'
|
||||||
pg='pg'
|
pg='pg'
|
||||||
phostname='hostname'
|
phostname='hostname'
|
||||||
|
@ -1108,7 +1108,7 @@ i_stdbool='define'
|
||||||
i_syspoll='define'
|
i_syspoll='define'
|
||||||
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
||||||
ld_can_script='define'
|
ld_can_script='define'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
nv_overflows_integers_at='0'
|
nv_overflows_integers_at='0'
|
||||||
perl_static_inline='static __inline__'
|
perl_static_inline='static __inline__'
|
||||||
sGMTIME_max='2147483647'
|
sGMTIME_max='2147483647'
|
||||||
|
|
|
@ -733,12 +733,12 @@ lib_ext='.a'
|
||||||
libc=''
|
libc=''
|
||||||
libperl='libperl.so'
|
libperl='libperl.so'
|
||||||
libpth='%%LIBDIRS%%'
|
libpth='%%LIBDIRS%%'
|
||||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||||
libsdirs='%%LIBDIRS%%'
|
libsdirs='%%LIBDIRS%%'
|
||||||
libsfiles=' libnsl.so libdl.so libm.so libcrypt.so libutil.so libc.so'
|
libsfiles=' libdl.so libm.so libcrypt.so libutil.so libc.so'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
libspath='%%LIBDIRS%%'
|
libspath='%%LIBDIRS%%'
|
||||||
libswanted='sfio socket inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
libswanted='sfio socket inet nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
||||||
libswanted_uselargefiles=''
|
libswanted_uselargefiles=''
|
||||||
line=''
|
line=''
|
||||||
lint=''
|
lint=''
|
||||||
|
@ -820,7 +820,7 @@ perl5=''
|
||||||
perl=''
|
perl=''
|
||||||
perl_patchlevel=''
|
perl_patchlevel=''
|
||||||
perladmin='root@merope.dev.null'
|
perladmin='root@merope.dev.null'
|
||||||
perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
perllibs='-ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
||||||
perlpath='/usr/bin/perl'
|
perlpath='/usr/bin/perl'
|
||||||
pg='pg'
|
pg='pg'
|
||||||
phostname='hostname'
|
phostname='hostname'
|
||||||
|
@ -1093,7 +1093,7 @@ i_stdbool='define'
|
||||||
i_syspoll='define'
|
i_syspoll='define'
|
||||||
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
||||||
ld_can_script='define'
|
ld_can_script='define'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
nv_overflows_integers_at='0'
|
nv_overflows_integers_at='0'
|
||||||
perl_static_inline='static __inline__'
|
perl_static_inline='static __inline__'
|
||||||
sGMTIME_max='2147483647'
|
sGMTIME_max='2147483647'
|
||||||
|
|
|
@ -600,13 +600,13 @@ html1direxp=''
|
||||||
html3dir=' '
|
html3dir=' '
|
||||||
html3direxp=''
|
html3direxp=''
|
||||||
i16size='2'
|
i16size='2'
|
||||||
i16type='short'
|
i16type='signed short'
|
||||||
i32size='4'
|
i32size='4'
|
||||||
i32type='long'
|
i32type='signed long'
|
||||||
i64size='8'
|
i64size='8'
|
||||||
i64type='long long'
|
i64type='signed long long'
|
||||||
i8size='1'
|
i8size='1'
|
||||||
i8type='char'
|
i8type='signed char'
|
||||||
i_arpainet='define'
|
i_arpainet='define'
|
||||||
i_bsdioctl=''
|
i_bsdioctl=''
|
||||||
i_crypt='define'
|
i_crypt='define'
|
||||||
|
@ -740,12 +740,12 @@ lib_ext='.a'
|
||||||
libc=''
|
libc=''
|
||||||
libperl='libperl.so'
|
libperl='libperl.so'
|
||||||
libpth='%%LIBDIRS%%'
|
libpth='%%LIBDIRS%%'
|
||||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||||
libsdirs='%%LIBDIRS%%'
|
libsdirs='%%LIBDIRS%%'
|
||||||
libsfiles=' libnsl.so libdl.so libm.so libcrypt.so libutil.so libc.so'
|
libsfiles=' libdl.so libm.so libcrypt.so libutil.so libc.so'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
libspath='%%LIBDIRS%%'
|
libspath='%%LIBDIRS%%'
|
||||||
libswanted='sfio socket inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
libswanted='sfio socket inet nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
||||||
libswanted_uselargefiles=''
|
libswanted_uselargefiles=''
|
||||||
line=''
|
line=''
|
||||||
lint=''
|
lint=''
|
||||||
|
@ -829,7 +829,7 @@ perl5=''
|
||||||
perl=''
|
perl=''
|
||||||
perl_patchlevel=''
|
perl_patchlevel=''
|
||||||
perladmin='root@maia.dev.null'
|
perladmin='root@maia.dev.null'
|
||||||
perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
perllibs='-ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
||||||
perlpath='/usr/bin/perl'
|
perlpath='/usr/bin/perl'
|
||||||
pg='pg'
|
pg='pg'
|
||||||
phostname='hostname'
|
phostname='hostname'
|
||||||
|
@ -1108,7 +1108,7 @@ i_stdbool='define'
|
||||||
i_syspoll='define'
|
i_syspoll='define'
|
||||||
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
||||||
ld_can_script='define'
|
ld_can_script='define'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
nv_overflows_integers_at='0'
|
nv_overflows_integers_at='0'
|
||||||
perl_static_inline='static __inline__'
|
perl_static_inline='static __inline__'
|
||||||
sGMTIME_max='2147483647'
|
sGMTIME_max='2147483647'
|
||||||
|
|
|
@ -733,12 +733,12 @@ lib_ext='.a'
|
||||||
libc=''
|
libc=''
|
||||||
libperl='libperl.so'
|
libperl='libperl.so'
|
||||||
libpth='%%LIBDIRS%%'
|
libpth='%%LIBDIRS%%'
|
||||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||||
libsdirs='%%LIBDIRS%%'
|
libsdirs='%%LIBDIRS%%'
|
||||||
libsfiles=' libnsl.so libdl.so libm.so libcrypt.so libutil.so libc.so'
|
libsfiles=' libdl.so libm.so libcrypt.so libutil.so libc.so'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
libspath='%%LIBDIRS%%'
|
libspath='%%LIBDIRS%%'
|
||||||
libswanted='sfio socket inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
libswanted='sfio socket inet nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
|
||||||
libswanted_uselargefiles=''
|
libswanted_uselargefiles=''
|
||||||
line=''
|
line=''
|
||||||
lint=''
|
lint=''
|
||||||
|
@ -820,7 +820,7 @@ perl5=''
|
||||||
perl=''
|
perl=''
|
||||||
perl_patchlevel=''
|
perl_patchlevel=''
|
||||||
perladmin='root@maia.dev.null'
|
perladmin='root@maia.dev.null'
|
||||||
perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
perllibs='-ldl -lm -lcrypt -lutil -lc %%EXTRA_PERLLIBS%%'
|
||||||
perlpath='/usr/bin/perl'
|
perlpath='/usr/bin/perl'
|
||||||
pg='pg'
|
pg='pg'
|
||||||
phostname='hostname'
|
phostname='hostname'
|
||||||
|
@ -1093,7 +1093,7 @@ i_stdbool='define'
|
||||||
i_syspoll='define'
|
i_syspoll='define'
|
||||||
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
#incpth='/usr/lib/gcc/i486-slackware-linux/4.8.2/include /usr/local/include /usr/lib/gcc/i486-slackware-linux/4.8.2/include-fixed /usr/include'
|
||||||
ld_can_script='define'
|
ld_can_script='define'
|
||||||
#libsfound=' /usr/lib/libnsl.so /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
#libsfound=' /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
|
||||||
nv_overflows_integers_at='0'
|
nv_overflows_integers_at='0'
|
||||||
perl_static_inline='static __inline__'
|
perl_static_inline='static __inline__'
|
||||||
sGMTIME_max='67768036191676799'
|
sGMTIME_max='67768036191676799'
|
||||||
|
|
|
@ -53,7 +53,7 @@ endef
|
||||||
|
|
||||||
define Package/python
|
define Package/python
|
||||||
$(call Package/python/Default)
|
$(call Package/python/Default)
|
||||||
DEPENDS:=+libpthread +zlib +libffi
|
DEPENDS:=+libpthread +zlib +libffi +libopenssl +libcrypto
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/python/description
|
define Package/python/description
|
||||||
|
@ -239,14 +239,11 @@ define PyPackage/python-full/filespec
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/grp.so
|
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/grp.so
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/itertools.so
|
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/itertools.so
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/math.so
|
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/math.so
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_md5.so
|
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_hashlib.so
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/operator.so
|
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/operator.so
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_random.so
|
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_random.so
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/readline.so
|
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/readline.so
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/select.so
|
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/select.so
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha.so
|
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha256.so
|
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha512.so
|
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_socket.so
|
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_socket.so
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/strop.so
|
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/strop.so
|
||||||
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_struct.so
|
-|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_struct.so
|
||||||
|
@ -328,13 +325,10 @@ define PyPackage/python/filespec
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/grp.so
|
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/grp.so
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/itertools.so
|
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/itertools.so
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/math.so
|
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/math.so
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_md5.so
|
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_hashlib.so
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/operator.so
|
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/operator.so
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_random.so
|
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_random.so
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/select.so
|
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/select.so
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha.so
|
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha256.so
|
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_sha512.so
|
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_socket.so
|
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_socket.so
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/strop.so
|
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/strop.so
|
||||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_struct.so
|
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_struct.so
|
||||||
|
|
|
@ -8,4 +8,5 @@
|
||||||
|
|
||||||
ac_cv_file__dev_ptmx=yes
|
ac_cv_file__dev_ptmx=yes
|
||||||
ac_cv_file__dev_ptc=no
|
ac_cv_file__dev_ptc=no
|
||||||
|
ac_cv_buggy_getaddrinfo=no
|
||||||
|
|
||||||
|
|
|
@ -32,10 +32,15 @@ define PyPackage
|
||||||
$(call shexport,PyPackage/$(1)/filespec)
|
$(call shexport,PyPackage/$(1)/filespec)
|
||||||
|
|
||||||
define Package/$(1)/install
|
define Package/$(1)/install
|
||||||
|
find $(PKG_INSTALL_DIR) -name "*\.pyc" -o -name "*\.pyo" | xargs rm -f
|
||||||
@$(SH_FUNC) getvar $$(call shvar,PyPackage/$(1)/filespec) | ( \
|
@$(SH_FUNC) getvar $$(call shvar,PyPackage/$(1)/filespec) | ( \
|
||||||
IFS='|'; \
|
IFS='|'; \
|
||||||
while read fop fspec fperm; do \
|
while read fop fspec fperm; do \
|
||||||
if [ "$$$$$$$$fop" = "+" ]; then \
|
if [ "$$$$$$$$fop" = "+" ]; then \
|
||||||
|
if [ ! -e "$(PKG_INSTALL_DIR)$$$$$$$$fspec" ]; then \
|
||||||
|
echo "File not found '$(PKG_INSTALL_DIR)$$$$$$$$fspec'"; \
|
||||||
|
exit 1; \
|
||||||
|
fi; \
|
||||||
dpath=`dirname "$$$$$$$$fspec"`; \
|
dpath=`dirname "$$$$$$$$fspec"`; \
|
||||||
if [ -n "$$$$$$$$fperm" ]; then \
|
if [ -n "$$$$$$$$fperm" ]; then \
|
||||||
dperm="-m$$$$$$$$fperm"; \
|
dperm="-m$$$$$$$$fperm"; \
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
diff --git a/setup.py b/setup.py
|
||||||
|
index cbdeaf3..5154412 100644
|
||||||
|
--- a/setup.py
|
||||||
|
+++ b/setup.py
|
||||||
|
@@ -480,7 +480,8 @@ class PyBuildExt(build_ext):
|
||||||
|
add_dir_to_list(dir_list, directory)
|
||||||
|
|
||||||
|
if os.path.normpath(sys.prefix) != '/usr' \
|
||||||
|
- and not sysconfig.get_config_var('PYTHONFRAMEWORK'):
|
||||||
|
+ and not sysconfig.get_config_var('PYTHONFRAMEWORK') \
|
||||||
|
+ and not cross_compiling:
|
||||||
|
# OSX note: Don't add LIBDIR and INCLUDEDIR to building a framework
|
||||||
|
# (PYTHONFRAMEWORK is set) to avoid # linking problems when
|
||||||
|
# building a framework with different architectures than
|
37
lang/python/patches/130-do-not-run-distutils-tests.patch
Normal file
37
lang/python/patches/130-do-not-run-distutils-tests.patch
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
diff --git a/Makefile.pre.in b/Makefile.pre.in
|
||||||
|
index bcd83bf..c4dcc6d 100644
|
||||||
|
--- a/Makefile.pre.in
|
||||||
|
+++ b/Makefile.pre.in
|
||||||
|
@@ -1005,32 +1005,6 @@ libinstall: build_all $(srcdir)/Lib/$(PLATDIR) $(srcdir)/Modules/xxmodule.c
|
||||||
|
done; \
|
||||||
|
done
|
||||||
|
$(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt
|
||||||
|
- if test -d $(DESTDIR)$(LIBDEST)/distutils/tests; then \
|
||||||
|
- $(INSTALL_DATA) $(srcdir)/Modules/xxmodule.c \
|
||||||
|
- $(DESTDIR)$(LIBDEST)/distutils/tests ; \
|
||||||
|
- fi
|
||||||
|
- PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||||
|
- $(PYTHON_FOR_BUILD) -Wi -tt $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||||
|
- -d $(LIBDEST) -f \
|
||||||
|
- -x 'bad_coding|badsyntax|site-packages|lib2to3/tests/data' \
|
||||||
|
- $(DESTDIR)$(LIBDEST)
|
||||||
|
- PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||||
|
- $(PYTHON_FOR_BUILD) -Wi -tt -O $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||||
|
- -d $(LIBDEST) -f \
|
||||||
|
- -x 'bad_coding|badsyntax|site-packages|lib2to3/tests/data' \
|
||||||
|
- $(DESTDIR)$(LIBDEST)
|
||||||
|
- -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||||
|
- $(PYTHON_FOR_BUILD) -Wi -t $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||||
|
- -d $(LIBDEST)/site-packages -f \
|
||||||
|
- -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
|
||||||
|
- -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||||
|
- $(PYTHON_FOR_BUILD) -Wi -t -O $(DESTDIR)$(LIBDEST)/compileall.py \
|
||||||
|
- -d $(LIBDEST)/site-packages -f \
|
||||||
|
- -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
|
||||||
|
- -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||||
|
- $(PYTHON_FOR_BUILD) -m lib2to3.pgen2.driver $(DESTDIR)$(LIBDEST)/lib2to3/Grammar.txt
|
||||||
|
- -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
|
||||||
|
- $(PYTHON_FOR_BUILD) -m lib2to3.pgen2.driver $(DESTDIR)$(LIBDEST)/lib2to3/PatternGrammar.txt
|
||||||
|
|
||||||
|
# Create the PLATDIR source directory, if one wasn't distributed..
|
||||||
|
$(srcdir)/Lib/$(PLATDIR):
|
55
libs/libantlr3c/Makefile
Normal file
55
libs/libantlr3c/Makefile
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
#
|
||||||
|
# Copyright (C) 2006-2014 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=libantlr3c
|
||||||
|
PKG_VERSION:=3.2
|
||||||
|
PKG_RELEASE:=1
|
||||||
|
PKG_MD5SUM:=674646e1d1bf5c6015435480cead725a
|
||||||
|
|
||||||
|
PKG_SOURCE_URL:=http://www.antlr3.org/download/C
|
||||||
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
|
PKG_INSTALL:=1
|
||||||
|
|
||||||
|
PKG_MAINTAINER:=Espen Jürgensen <espenjurgensen+openwrt@gmail.com>
|
||||||
|
PKG_LICENSE:=BSD-2-Clause
|
||||||
|
PKG_LICENSE_FILES:=COPYING
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
define Package/libantlr3c
|
||||||
|
SECTION:=libs
|
||||||
|
CATEGORY:=Libraries
|
||||||
|
TITLE:=libantlr3c
|
||||||
|
URL:=http://www.antlr3.org/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libantlr3c/description
|
||||||
|
ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers,
|
||||||
|
interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages.
|
||||||
|
endef
|
||||||
|
|
||||||
|
TARGET_CFLAGS += $(FPIC)
|
||||||
|
|
||||||
|
CONFIGURE_ARGS += \
|
||||||
|
--enable-shared \
|
||||||
|
--enable-static
|
||||||
|
|
||||||
|
define Build/InstallDev
|
||||||
|
$(INSTALL_DIR) $(1)/usr/include
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libantlr3c.{a,so} $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libantlr3c/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libantlr3c.so $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call BuildPackage,libantlr3c))
|
55
libs/libavl/Makefile
Normal file
55
libs/libavl/Makefile
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
#
|
||||||
|
# Copyright (C) 2006-2014 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=libavl
|
||||||
|
PKG_VERSION:=0.3.5
|
||||||
|
PKG_RELEASE:=1
|
||||||
|
PKG_MD5SUM:=882c68ea7f71876ca110f3b84d7ab12d
|
||||||
|
|
||||||
|
PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz
|
||||||
|
PKG_SOURCE_URL:=http://ftp.debian.org/debian/pool/main/liba/libavl
|
||||||
|
PKG_BUILD_DIR:=$(BUILD_DIR)/avl-$(PKG_VERSION)
|
||||||
|
PKG_INSTALL:=1
|
||||||
|
|
||||||
|
PKG_MAINTAINER:=Espen Jürgensen <espenjurgensen+openwrt@gmail.com>
|
||||||
|
PKG_LICENSE:=LGPL-2.0+
|
||||||
|
PKG_LICENSE_FILES:=COPYING
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
define Package/libavl
|
||||||
|
SECTION:=libs
|
||||||
|
CATEGORY:=Libraries
|
||||||
|
TITLE:=AVLTree (this is not GNU libavl)
|
||||||
|
URL:=https://packages.debian.org/wheezy/libavl1
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libavl/description
|
||||||
|
AVLTree is a small implementation of AVL trees for the C programming language.
|
||||||
|
endef
|
||||||
|
|
||||||
|
TARGET_CFLAGS += $(FPIC)
|
||||||
|
|
||||||
|
CONFIGURE_ARGS += \
|
||||||
|
--enable-shared \
|
||||||
|
--enable-static
|
||||||
|
|
||||||
|
define Build/InstallDev
|
||||||
|
$(INSTALL_DIR) $(1)/usr/include
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/avl.h $(1)/usr/include/
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libavl.so* $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libavl/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libavl.so.* $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call BuildPackage,libavl))
|
45
libs/libavl/patches/010-update_GNUmakefile.patch
Normal file
45
libs/libavl/patches/010-update_GNUmakefile.patch
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
--- a/GNUmakefile 2002-11-15 19:57:48.000000000 +0100
|
||||||
|
+++ a/GNUmakefile 2014-10-02 16:03:02.864803002 +0200
|
||||||
|
@@ -6,7 +6,7 @@
|
||||||
|
LDCONFIG ?= /sbin/ldconfig
|
||||||
|
|
||||||
|
# Some suggestions: (-mcpu= generates i386 compatible code)
|
||||||
|
-CFLAGS ?= -O2 -fomit-frame-pointer -pipe -mcpu=i686 -w
|
||||||
|
+CFLAGS ?= -O2 -pipe -Wall -Werror
|
||||||
|
#CFLAGS = -O2 -fomit-frame-pointer -pipe -march=i586 -Wall -g
|
||||||
|
#CFLAGS = -O6 -fomit-frame-pointer -pipe -march=i586 -Wall -ansi -pedantic
|
||||||
|
#CFLAGS = -O6 -fomit-frame-pointer -pipe -march=i686 -Wall -ansi -pedantic
|
||||||
|
@@ -15,10 +15,9 @@
|
||||||
|
#CFLAGS = -g -pg -a -pipe -march=i686 -Wall
|
||||||
|
#LDFLAGS = -s
|
||||||
|
|
||||||
|
-prefix ?= /usr/local
|
||||||
|
+prefix ?= /usr
|
||||||
|
libdir ?= $(prefix)/lib
|
||||||
|
includedir ?= $(prefix)/include
|
||||||
|
-includedir ?= /usr/include
|
||||||
|
|
||||||
|
PROGRAMS = avlsort setdiff
|
||||||
|
LIBRARY = libavl.so.1.5
|
||||||
|
@@ -34,16 +33,17 @@
|
||||||
|
$(CC) $(LDFLAGS) $^ -o $@ $(LIBS)
|
||||||
|
|
||||||
|
$(LIBRARY): avl.o
|
||||||
|
- $(CC) -nostdlib -shared -Wl,-soname,libavl.so.1 $^ -o $@ -lc
|
||||||
|
+ $(CC) -shared -Wl,-soname,libavl.so.1 $^ -o $@ -lc
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(RM) *.o $(PROGRAMS) libavl.*
|
||||||
|
|
||||||
|
install: all
|
||||||
|
$(INSTALL) -d $(DESTDIR)$(libdir)
|
||||||
|
- $(INSTALL) avl.h $(DESTDIR)$(includedir)
|
||||||
|
- $(INSTALL) $(LIBRARIES) $(DESTDIR)$(libdir)
|
||||||
|
- for i in $(LIBRARIES); do\
|
||||||
|
+ $(INSTALL) -d $(DESTDIR)$(includedir)
|
||||||
|
+ $(INSTALL) -m 644 avl.h $(DESTDIR)$(includedir)
|
||||||
|
+ $(INSTALL) -m 644 $(LIBRARY) $(DESTDIR)$(libdir)
|
||||||
|
+ for i in $(LIBRARY); do\
|
||||||
|
$(LN) -sf $$i $(DESTDIR)$(libdir)/$${i%.*};\
|
||||||
|
$(LN) -sf $${i%.*} $(DESTDIR)$(libdir)/$${i%.*.*};\
|
||||||
|
done
|
59
libs/libunistring/Makefile
Normal file
59
libs/libunistring/Makefile
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
#
|
||||||
|
# Copyright (C) 2006-2014 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=libunistring
|
||||||
|
PKG_VERSION:=0.9.4
|
||||||
|
PKG_RELEASE:=1
|
||||||
|
PKG_MD5SUM:=c24a6a3838d9ad4a41a62549312c4226
|
||||||
|
|
||||||
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
|
PKG_SOURCE_URL:=http://ftp.gnu.org/gnu/libunistring
|
||||||
|
PKG_BUILD_PARALLEL:=1
|
||||||
|
PKG_INSTALL:=1
|
||||||
|
|
||||||
|
PKG_MAINTAINER:=Espen Jürgensen <espenjurgensen+openwrt@gmail.com>
|
||||||
|
PKG_LICENSE:=GPL-3.0
|
||||||
|
PKG_LICENSE_FILES:=COPYING
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
define Package/libunistring
|
||||||
|
SECTION:=libs
|
||||||
|
CATEGORY:=Libraries
|
||||||
|
TITLE:=libunistring
|
||||||
|
URL:=http://www.gnu.org/software/libunistring/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libunistring/description
|
||||||
|
This library provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard.
|
||||||
|
endef
|
||||||
|
|
||||||
|
TARGET_CFLAGS += $(FPIC)
|
||||||
|
|
||||||
|
CONFIGURE_ARGS += \
|
||||||
|
--enable-shared \
|
||||||
|
--enable-static \
|
||||||
|
--without-libiconv-prefix \
|
||||||
|
--without-libpth-prefix
|
||||||
|
|
||||||
|
define Build/InstallDev
|
||||||
|
$(INSTALL_DIR) $(1)/usr/include
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/
|
||||||
|
$(INSTALL_DIR) $(1)/usr/include/unistring
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/unistring/*.h $(1)/usr/include/unistring/
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libunistring.{a,so*} $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libunistring/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libunistring.so.* $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call BuildPackage,libunistring))
|
56
libs/mxml/Makefile
Normal file
56
libs/mxml/Makefile
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
#
|
||||||
|
# Copyright (C) 2006-2014 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=mxml
|
||||||
|
PKG_VERSION:=2.8
|
||||||
|
PKG_RELEASE:=1
|
||||||
|
PKG_MD5SUM:=d85ee6d30de053581242c4a86e79a5d2
|
||||||
|
|
||||||
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
|
PKG_SOURCE_URL:=http://www.msweet.org/files/project3/
|
||||||
|
PKG_FIXUP:=autoreconf
|
||||||
|
|
||||||
|
PKG_MAINTAINER:=Espen Jürgensen <espenjurgensen+openwrt@gmail.com>
|
||||||
|
PKG_LICENSE:=GPL-2.0
|
||||||
|
PKG_LICENSE_FILES:=COPYING
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
define Package/mxml
|
||||||
|
SECTION:=libs
|
||||||
|
CATEGORY:=Libraries
|
||||||
|
TITLE:=Mini-XML
|
||||||
|
URL:=http://www.minixml.org/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/mxml/description
|
||||||
|
A small xml library.
|
||||||
|
endef
|
||||||
|
|
||||||
|
TARGET_CFLAGS += $(FPIC)
|
||||||
|
|
||||||
|
CONFIGURE_ARGS += \
|
||||||
|
--enable-shared \
|
||||||
|
--enable-static
|
||||||
|
|
||||||
|
define Build/InstallDev
|
||||||
|
mkdir -p $(1)/usr/include
|
||||||
|
$(CP) $(PKG_BUILD_DIR)/mxml.h $(1)/usr/include/
|
||||||
|
mkdir -p $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_BUILD_DIR)/libmxml.so* $(1)/usr/lib/
|
||||||
|
mkdir -p $(1)/usr/lib/pkgconfig
|
||||||
|
$(CP) $(PKG_BUILD_DIR)/mxml.pc $(1)/usr/lib/pkgconfig/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/mxml/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_BUILD_DIR)/libmxml.so.* $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call BuildPackage,mxml))
|
11
libs/mxml/patches/001-targets.patch
Normal file
11
libs/mxml/patches/001-targets.patch
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
--- a/Makefile.in
|
||||||
|
+++ b/Makefile.in
|
||||||
|
@@ -88,7 +88,7 @@ PUBLIBOBJS = mxml-attr.o mxml-entity.o m
|
||||||
|
mxml-index.o mxml-node.o mxml-search.o mxml-set.o
|
||||||
|
LIBOBJS = $(PUBLIBOBJS) mxml-private.o mxml-string.o
|
||||||
|
OBJS = mxmldoc.o testmxml.o $(LIBOBJS)
|
||||||
|
-TARGETS = $(LIBMXML) mxmldoc testmxml mxml.xml doc/mxml.man
|
||||||
|
+TARGETS = $(LIBMXML)
|
||||||
|
|
||||||
|
|
||||||
|
#
|
|
@ -8,12 +8,12 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=dovecot
|
PKG_NAME:=dovecot
|
||||||
PKG_VERSION:=2.2.13
|
PKG_VERSION:=2.2.14
|
||||||
PKG_RELEASE:=2
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=http://www.dovecot.org/releases/2.2
|
PKG_SOURCE_URL:=http://www.dovecot.org/releases/2.2
|
||||||
PKG_MD5SUM:=a3eb1c0b1822c4f2b0fe9247776baa71
|
PKG_MD5SUM:=03315255920ee1c4b11039945246a8af
|
||||||
PKG_LICENSE:=LGPL-2.1 MIT BSD-3-Clause Unique
|
PKG_LICENSE:=LGPL-2.1 MIT BSD-3-Clause Unique
|
||||||
PKG_LICENSE_FILES:=COPYING COPYING.LGPL COPYING.MIT
|
PKG_LICENSE_FILES:=COPYING COPYING.LGPL COPYING.MIT
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
return epoll_create(5) < 1;
|
return epoll_create(5) < 1;
|
||||||
@@ -675,7 +675,7 @@ fi
|
@@ -639,7 +639,7 @@ fi
|
||||||
dnl * Old glibcs have broken posix_fallocate(). Make sure not to use it.
|
dnl * Old glibcs have broken posix_fallocate(). Make sure not to use it.
|
||||||
dnl * It may also be broken in AIX.
|
dnl * It may also be broken in AIX.
|
||||||
AC_CACHE_CHECK([whether posix_fallocate() works],i_cv_posix_fallocate_works,[
|
AC_CACHE_CHECK([whether posix_fallocate() works],i_cv_posix_fallocate_works,[
|
||||||
|
@ -21,7 +21,7 @@
|
||||||
#define _XOPEN_SOURCE 600
|
#define _XOPEN_SOURCE 600
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
@@ -684,6 +684,7 @@ AC_CACHE_CHECK([whether posix_fallocate(
|
@@ -648,6 +648,7 @@ AC_CACHE_CHECK([whether posix_fallocate(
|
||||||
#if defined(__GLIBC__) && (__GLIBC__ < 2 || __GLIBC_MINOR__ < 7)
|
#if defined(__GLIBC__) && (__GLIBC__ < 2 || __GLIBC_MINOR__ < 7)
|
||||||
possibly broken posix_fallocate
|
possibly broken posix_fallocate
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -8,12 +8,12 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=irssi
|
PKG_NAME:=irssi
|
||||||
PKG_VERSION:=0.8.16
|
PKG_VERSION:=0.8.17
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||||
PKG_SOURCE_URL:=http://irssi.org/files/
|
PKG_SOURCE_URL:=http://irssi.org/files/
|
||||||
PKG_MD5SUM:=4346119c4c000d0198cda17666ff1f06
|
PKG_MD5SUM:=ecf64be47978d89a742b435a81cb47db
|
||||||
|
|
||||||
PKG_FIXUP:=autoreconf
|
PKG_FIXUP:=autoreconf
|
||||||
PKG_INSTALL:=1
|
PKG_INSTALL:=1
|
||||||
|
|
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=knot
|
PKG_NAME:=knot
|
||||||
PKG_VERSION:=1.5.3
|
PKG_VERSION:=1.5.3
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
|
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
|
||||||
|
@ -46,9 +46,27 @@ define Package/knot
|
||||||
DEPENDS+=+knot-libknot
|
DEPENDS+=+knot-libknot
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/knot-utils
|
define Package/knot-dig
|
||||||
$(call Package/knot/Default)
|
$(call Package/knot/Default)
|
||||||
TITLE+= (utils)
|
TITLE+= lookup utility
|
||||||
|
DEPENDS+=+knot-libknot
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/knot-host
|
||||||
|
$(call Package/knot/Default)
|
||||||
|
TITLE+= simple DNS lookup utility
|
||||||
|
DEPENDS+=+knot-libknot
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/knot-nsec3hash
|
||||||
|
$(call Package/knot/Default)
|
||||||
|
TITLE+= simple NSEC3 hash utility
|
||||||
|
DEPENDS+=+knot-libknot
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/knot-nsupdate
|
||||||
|
$(call Package/knot/Default)
|
||||||
|
TITLE+= dynamic DNS update utility
|
||||||
DEPENDS+=+knot-libknot
|
DEPENDS+=+knot-libknot
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
@ -66,8 +84,20 @@ define Package/knot/description
|
||||||
High-performance authoritative-only DNS server.
|
High-performance authoritative-only DNS server.
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/knot-utils/description
|
define Package/knot-dig/description
|
||||||
DNS utilities: kdig, khost, knsupdate and knsec3hash.
|
Knot DNS lookup utility.
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/knot-host/description
|
||||||
|
Knot DNS simple DNS lookup utility.
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/knot-nsec3hash/description
|
||||||
|
Knot DNS simple utility to compute NSEC3 hash.
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/knot-nsupdate/description
|
||||||
|
Knot DNS dynamic DNS update utility.
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/knot-tests/description
|
define Package/knot-tests/description
|
||||||
|
@ -114,14 +144,26 @@ define Package/knot/install
|
||||||
$(INSTALL_BIN) ./files/knotd.init $(1)/etc/init.d/knotd
|
$(INSTALL_BIN) ./files/knotd.init $(1)/etc/init.d/knotd
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/knot-utils/install
|
define Package/knot-dig/install
|
||||||
$(INSTALL_DIR) $(1)/usr/bin
|
$(INSTALL_DIR) $(1)/usr/bin
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kdig $(1)/usr/bin/
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/kdig $(1)/usr/bin/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/knot-host/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/bin
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/khost $(1)/usr/bin/
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/khost $(1)/usr/bin/
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knsupdate $(1)/usr/bin/
|
endef
|
||||||
|
|
||||||
|
define Package/knot-nsec3hash/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/bin
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knsec3hash $(1)/usr/bin/
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knsec3hash $(1)/usr/bin/
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/knot-nsupdate/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/bin
|
||||||
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knsupdate $(1)/usr/bin/
|
||||||
|
endef
|
||||||
|
|
||||||
define Package/knot-tests/install
|
define Package/knot-tests/install
|
||||||
$(INSTALL_DIR) $(1)/usr/share/knot
|
$(INSTALL_DIR) $(1)/usr/share/knot
|
||||||
$(INSTALL_BIN) ./files/runtests.sh $(1)/usr/share/knot/
|
$(INSTALL_BIN) ./files/runtests.sh $(1)/usr/share/knot/
|
||||||
|
@ -146,5 +188,8 @@ endef
|
||||||
|
|
||||||
$(eval $(call BuildPackage,knot-libknot))
|
$(eval $(call BuildPackage,knot-libknot))
|
||||||
$(eval $(call BuildPackage,knot))
|
$(eval $(call BuildPackage,knot))
|
||||||
$(eval $(call BuildPackage,knot-utils))
|
$(eval $(call BuildPackage,knot-dig))
|
||||||
|
$(eval $(call BuildPackage,knot-host))
|
||||||
|
$(eval $(call BuildPackage,knot-nsec3hash))
|
||||||
|
$(eval $(call BuildPackage,knot-nsupdate))
|
||||||
$(eval $(call BuildPackage,knot-tests))
|
$(eval $(call BuildPackage,knot-tests))
|
||||||
|
|
|
@ -7,9 +7,9 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=nfs-kernel-server
|
PKG_NAME:=nfs-kernel-server
|
||||||
PKG_VERSION:=1.3.0
|
PKG_VERSION:=1.3.1
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
PKG_MD5SUM:=3ac3726eda563946d1f44ac3e5b61d56
|
PKG_MD5SUM:=97f157f954edb6d4d4385a0c5986f36f
|
||||||
|
|
||||||
PKG_SOURCE_URL:=@SF/nfs
|
PKG_SOURCE_URL:=@SF/nfs
|
||||||
PKG_SOURCE:=nfs-utils-$(PKG_VERSION).tar.bz2
|
PKG_SOURCE:=nfs-utils-$(PKG_VERSION).tar.bz2
|
||||||
|
|
|
@ -1,36 +0,0 @@
|
||||||
--- a/support/nfs/svc_socket.c
|
|
||||||
+++ b/support/nfs/svc_socket.c
|
|
||||||
@@ -40,10 +40,13 @@ int getservport(u_long number, const cha
|
|
||||||
char rpcdata[1024], servdata[1024];
|
|
||||||
struct rpcent rpcbuf, *rpcp;
|
|
||||||
struct servent servbuf, *servp = NULL;
|
|
||||||
- int ret;
|
|
||||||
-
|
|
||||||
+ int ret=0;
|
|
||||||
+#ifndef __UCLIBC__
|
|
||||||
ret = getrpcbynumber_r(number, &rpcbuf, rpcdata, sizeof rpcdata,
|
|
||||||
&rpcp);
|
|
||||||
+#else
|
|
||||||
+ rpcp = getrpcbynumber (number);
|
|
||||||
+#endif
|
|
||||||
if (ret == 0 && rpcp != NULL) {
|
|
||||||
/* First try name. */
|
|
||||||
ret = getservbyname_r(rpcp->r_name, proto, &servbuf, servdata,
|
|
||||||
--- a/utils/mountd/cache.c
|
|
||||||
+++ b/utils/mountd/cache.c
|
|
||||||
@@ -166,6 +166,7 @@ static void auth_unix_gid(FILE *f)
|
|
||||||
pw = getpwuid(uid);
|
|
||||||
if (!pw)
|
|
||||||
rv = -1;
|
|
||||||
+#ifndef __UCLIBC__
|
|
||||||
else {
|
|
||||||
rv = getgrouplist(pw->pw_name, pw->pw_gid, groups, &ngroups);
|
|
||||||
if (rv == -1 && ngroups >= groups_len) {
|
|
||||||
@@ -180,6 +181,7 @@ static void auth_unix_gid(FILE *f)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+#endif
|
|
||||||
qword_printuint(f, uid);
|
|
||||||
qword_printtimefrom(f, DEFAULT_TTL);
|
|
||||||
if (rv >= 0) {
|
|
107
net/nut/Config.in
Normal file
107
net/nut/Config.in
Normal file
|
@ -0,0 +1,107 @@
|
||||||
|
config NUT_SERVER
|
||||||
|
depends on PACKAGE_nut
|
||||||
|
bool "Include server components (upsd)"
|
||||||
|
help
|
||||||
|
upsd is responsible for serving the data from the drivers to the
|
||||||
|
clients. It connects to each driver and maintains a local cache of the
|
||||||
|
current state. Queries from the clients are served from this cache, so
|
||||||
|
delays are minimal. This program is essential, and must be running at
|
||||||
|
all times to actually make any use out of the drivers and clients.
|
||||||
|
default y
|
||||||
|
|
||||||
|
config NUT_CLIENTS_UPSC
|
||||||
|
depends on PACKAGE_nut
|
||||||
|
bool "Include command line client (upsc)"
|
||||||
|
help
|
||||||
|
upsc is provided as a quick way to poll the status of a UPS server. It
|
||||||
|
can be used inside shell scripts and other programs that need UPS data
|
||||||
|
but don't want to include the full interface.
|
||||||
|
default y
|
||||||
|
|
||||||
|
config NUT_CLIENTS_UPSLOG
|
||||||
|
depends on PACKAGE_nut
|
||||||
|
bool "Include logging client (upslog)"
|
||||||
|
help
|
||||||
|
upslog is a daemon that will poll a UPS at periodic intervals, fetch the
|
||||||
|
variables that interest you, format them, and write them to a file.
|
||||||
|
default n
|
||||||
|
|
||||||
|
config NUT_CLIENTS_UPSCMD
|
||||||
|
depends on PACKAGE_nut
|
||||||
|
bool "Include UPS controller (upscmd)"
|
||||||
|
help
|
||||||
|
upscmd allows you to invoke "instant commands" in your UPS hardware. Not
|
||||||
|
all hardware supports this, so check the list with -l to see if anything
|
||||||
|
will work on your equipment. On hardware that supports it, you can use
|
||||||
|
this program to start and stop battery tests, invoke a front panel test
|
||||||
|
(beep!), turn the load on or off, and more.
|
||||||
|
default n
|
||||||
|
|
||||||
|
config NUT_CLIENTS_UPSRW
|
||||||
|
depends on PACKAGE_nut
|
||||||
|
bool "Include UPS variable editor (upsrw)"
|
||||||
|
help
|
||||||
|
upsrw allows you to view and change the read/write variables inside your
|
||||||
|
UPS. It sends commands via the upsd to your driver, which configures the
|
||||||
|
hardware for you. The list of variables that allow you to change their
|
||||||
|
values is based on the capabilities of your UPS equipment. Not all
|
||||||
|
models support this feature. Typically, cheaper hardware does not
|
||||||
|
support any of them.
|
||||||
|
default n
|
||||||
|
|
||||||
|
config NUT_CLIENTS_UPSMON
|
||||||
|
depends on PACKAGE_nut
|
||||||
|
bool "Include monitor and shutdown controller (upsmon)"
|
||||||
|
help
|
||||||
|
upsmon is the client process that is responsible for the most important
|
||||||
|
part of UPS monitoring--shutting down the system when the power goes
|
||||||
|
out. It can call out to other helper programs for notification purposes
|
||||||
|
during power events. upsmon can monitor multiple systems using a single
|
||||||
|
process. Every UPS that is defined in the upsmon.conf configuration file
|
||||||
|
is assigned a power value and a type (slave or master).
|
||||||
|
default y
|
||||||
|
|
||||||
|
config NUT_CLIENTS_UPSSCHED
|
||||||
|
depends on NUT_CLIENTS_UPSMON
|
||||||
|
bool "Include helper for triggering events from upsmon (upssched)"
|
||||||
|
help
|
||||||
|
upssched was created to allow users to execute programs at times relative
|
||||||
|
to events being monitored by upsmon. The original purpose was to allow
|
||||||
|
for a shutdown to occur after some fixed period on battery, but there are
|
||||||
|
other uses that are possible.
|
||||||
|
You can alternatively write your own script and save some space.
|
||||||
|
default n
|
||||||
|
|
||||||
|
config NUT_SSL
|
||||||
|
depends on PACKAGE_nut
|
||||||
|
bool "Build with support for OpenSSL"
|
||||||
|
help
|
||||||
|
SSL allows sessions between upsd and clients to be encrypted and can
|
||||||
|
also be used to authenticate servers. This means that stealing port
|
||||||
|
3493 from upsd will no longer net you interesting passwords. SSL is
|
||||||
|
available via OpenSSL on OpenWRT (NSS doesn't seem to work). If you
|
||||||
|
are happy with using passwords to authenticate clients, you can save
|
||||||
|
some space and build NUT without SSL support.
|
||||||
|
default n
|
||||||
|
|
||||||
|
config NUT_DRIVER_SERIAL
|
||||||
|
depends on PACKAGE_nut
|
||||||
|
bool "Build with support for serial drivers"
|
||||||
|
help
|
||||||
|
If you have a UPS connected via serial, select this.
|
||||||
|
default n
|
||||||
|
|
||||||
|
config NUT_DRIVER_USB
|
||||||
|
depends on PACKAGE_nut
|
||||||
|
bool "Build with support for USB drivers"
|
||||||
|
help
|
||||||
|
If you have a UPS connected via USB, select this.
|
||||||
|
default y
|
||||||
|
|
||||||
|
config NUT_DRIVER_SNMP
|
||||||
|
depends on PACKAGE_nut
|
||||||
|
bool "Build with support for SNMP drivers"
|
||||||
|
help
|
||||||
|
If you have a UPS you can connect to via SNMP, select this.
|
||||||
|
default n
|
||||||
|
|
279
net/nut/Makefile
Normal file
279
net/nut/Makefile
Normal file
|
@ -0,0 +1,279 @@
|
||||||
|
#
|
||||||
|
# Copyright (C) 2006-2014 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=nut
|
||||||
|
PKG_VERSION:=2.7.2
|
||||||
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
|
PKG_SOURCE_URL:=http://www.networkupstools.org/source/2.7/
|
||||||
|
PKG_MD5SUM:=c3568b42e058cfc385b46d25140dced4
|
||||||
|
PKG_MAINTAINER:=Martin Rowe <martin.p.rowe@gmail.com>
|
||||||
|
PKG_LICENSE:=GPL-2.0
|
||||||
|
PKG_LICENSE_FILES:=LICENSE-GPL2
|
||||||
|
|
||||||
|
PKG_BUILD_DIR:=$(BUILD_DIR)/nut-$(PKG_VERSION)
|
||||||
|
PKG_INSTALL:=1
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
define Package/nut/Default
|
||||||
|
SECTION:=net
|
||||||
|
CATEGORY:=Network
|
||||||
|
URL:=http://www.networkupstools.org/
|
||||||
|
DEPENDS:=nut
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/nut/description
|
||||||
|
Network UPS Tools (NUT) is a client/server monitoring system that
|
||||||
|
allows computers to share uninterruptible power supply (UPS) and
|
||||||
|
power distribution unit (PDU) hardware. Clients access the hardware
|
||||||
|
through the server, and are notified whenever the power status
|
||||||
|
changes.
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/nut
|
||||||
|
$(call Package/nut/Default)
|
||||||
|
TITLE:=Network UPS Tools
|
||||||
|
DEPENDS:= \
|
||||||
|
+NUT_DRIVER_SNMP:libnetsnmp \
|
||||||
|
+NUT_DRIVER_USB:libusb-compat \
|
||||||
|
+NUT_SSL:libopenssl
|
||||||
|
MENU:=1
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/nut/config
|
||||||
|
source "$(SOURCE)/Config.in"
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/nut/conffiles
|
||||||
|
/etc/nut/nut.conf
|
||||||
|
$(if $(CONFIG_NUT_CLIENTS_UPSMON),/etc/nut/upsmon.conf)
|
||||||
|
$(if $(CONFIG_NUT_CLIENTS_UPSSCHED),/etc/nut/upssched.conf)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),/etc/nut/ups.conf)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),/etc/nut/upsd.conf)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),/etc/nut/upsd.users)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/nut/install
|
||||||
|
$(INSTALL_DIR) $(1)/etc/nut
|
||||||
|
$(INSTALL_DIR) $(1)/usr/bin
|
||||||
|
$(INSTALL_DIR) $(1)/usr/bin
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(INSTALL_DIR) $(1)/usr/sbin
|
||||||
|
$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/nut/nut.conf.sample $(1)/etc/nut/nut.conf
|
||||||
|
$(if $(or $(CONFIG_NUT_CLIENTS_UPSC),\
|
||||||
|
$(CONFIG_NUT_CLIENTS_UPSCMD),\
|
||||||
|
$(CONFIG_NUT_CLIENTS_LOG),\
|
||||||
|
$(CONFIG_NUT_CLIENTS_UPSRW),\
|
||||||
|
$(CONFIG_NUT_CLIENTS_UPSMON),\
|
||||||
|
$(CONFIG_NUT_CLIENTS_UPSSCHED)),$(CP) $(PKG_INSTALL_DIR)/usr/lib/libupsclient.so* $(1)/usr/lib/)
|
||||||
|
$(if $(or $(CONFIG_NUT_SERVER),\
|
||||||
|
$(CONFIG_NUT_CLIENTS_UPSMON)),$(INSTALL_DIR) $(1)/etc/init.d)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),$(INSTALL_DIR) $(1)/lib/nut)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),$(INSTALL_DIR) $(1)/usr/share/nut)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),$(CP) ./files/nut-server.init $(1)/etc/init.d/)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),$(CP) $(PKG_INSTALL_DIR)/usr/sbin/upsd $(1)/usr/sbin)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),$(CP) $(PKG_INSTALL_DIR)/usr/sbin/upsdrvctl $(1)/usr/sbin)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),$(CP) $(PKG_INSTALL_DIR)/usr/share/nut/cmdvartab $(1)/usr/share/nut/)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),$(CP) $(PKG_INSTALL_DIR)/usr/share/nut/driver.list $(1)/usr/share/nut/)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/nut/ups.conf.sample $(1)/etc/nut/ups.conf)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/nut/upsd.conf.sample $(1)/etc/nut/upsd.conf)
|
||||||
|
$(if $(CONFIG_NUT_SERVER),$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/nut/upsd.users.sample $(1)/etc/nut/upsd.users)
|
||||||
|
$(if $(CONFIG_NUT_CLIENTS_UPSC),$(CP) $(PKG_INSTALL_DIR)/usr/bin/upsc $(1)/usr/bin/)
|
||||||
|
$(if $(CONFIG_NUT_CLIENTS_UPSCMD),$(CP) $(PKG_INSTALL_DIR)/usr/bin/upscmd $(1)/usr/bin/)
|
||||||
|
$(if $(CONFIG_NUT_CLIENTS_LOG),$(CP) $(PKG_INSTALL_DIR)/usr/bin/upslog $(1)/usr/bin/)
|
||||||
|
$(if $(CONFIG_NUT_CLIENTS_UPSRW),$(CP) $(PKG_INSTALL_DIR)/usr/bin/upsrw $(1)/usr/bin/)
|
||||||
|
$(if $(CONFIG_NUT_CLIENTS_UPSMON),$(CP) ./files/nut-monitor.init $(1)/etc/init.d/)
|
||||||
|
$(if $(CONFIG_NUT_CLIENTS_UPSMON),$(CP) $(PKG_INSTALL_DIR)/usr/sbin/upsmon $(1)/usr/sbin/)
|
||||||
|
$(if $(CONFIG_NUT_CLIENTS_UPSMON),$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/nut/upsmon.conf.sample $(1)/etc/nut/upsmon.conf)
|
||||||
|
$(if $(CONFIG_NUT_CLIENTS_UPSSCHED),$(CP) $(PKG_INSTALL_DIR)/usr/bin/upssched-cmd $(1)/usr/bin/)
|
||||||
|
$(if $(CONFIG_NUT_CLIENTS_UPSSCHED),$(CP) $(PKG_INSTALL_DIR)/usr/sbin/upssched $(1)/usr/sbin/)
|
||||||
|
$(if $(CONFIG_NUT_CLIENTS_UPSSCHED),$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/nut/upssched.conf.sample $(1)/etc/nut/upssched.conf)
|
||||||
|
endef
|
||||||
|
|
||||||
|
# Dealing with all of the drivers is very repetitive, but the previous
|
||||||
|
# maintainer had a neat solution which just needed some tweaking.
|
||||||
|
define DriverPackage
|
||||||
|
define Package/nut-driver-$(2)
|
||||||
|
$(call Package/nut/Default)
|
||||||
|
TITLE:=$(2) (NUT $(1) driver)
|
||||||
|
$(if $(filter $(1),serial),DEPENDS+= @NUT_DRIVER_SERIAL)
|
||||||
|
$(if $(filter $(1),snmp),DEPENDS+= @NUT_DRIVER_SNMP)
|
||||||
|
$(if $(filter $(1),usb),DEPENDS+= @NUT_DRIVER_USB)
|
||||||
|
endef
|
||||||
|
# Deliberately empty description in order to trigger a build failure.
|
||||||
|
# It should be overridden by the list below, and when updating to a
|
||||||
|
# new version of nut we will need to provide descriptions for any new
|
||||||
|
# drivers.
|
||||||
|
define Package/nut-driver-$(2)/description
|
||||||
|
|
||||||
|
endef
|
||||||
|
define Package/nut-driver-$(2)/install
|
||||||
|
$(INSTALL_DIR) $$(1)/lib/nut
|
||||||
|
$(CP) $$(PKG_INSTALL_DIR)/lib/nut/$(2) $$(1)/lib/nut/
|
||||||
|
$(if $(filter $(2),clone),$(CP) $$(PKG_INSTALL_DIR)/lib/nut/$(2)-outlet $$(1)/lib/nut/)
|
||||||
|
endef
|
||||||
|
endef
|
||||||
|
define DriverDescription
|
||||||
|
define Package/nut-driver-$(2)/description
|
||||||
|
$(3)
|
||||||
|
endef
|
||||||
|
endef
|
||||||
|
# These lists are lifted *directly* from drivers/Makefile.am in the nut
|
||||||
|
# source tree. This it to make it simpler to keep in sync when updating
|
||||||
|
# to a newer version of nut. Do not edit this manually.
|
||||||
|
#
|
||||||
|
# DO NOT EDIT (except to update with a fresh cut/paste)!
|
||||||
|
SERIAL_DRIVERLIST = al175 bcmxcp belkin belkinunv bestfcom \
|
||||||
|
bestfortress bestuferrups bestups dummy-ups etapro everups \
|
||||||
|
gamatronic genericups isbmex liebert liebert-esp2 masterguard metasys \
|
||||||
|
oldmge-shut mge-utalk microdowell mge-shut oneac optiups powercom rhino \
|
||||||
|
safenet skel solis tripplite tripplitesu upscode2 victronups powerpanel \
|
||||||
|
blazer_ser clone clone-outlet ivtscd apcsmart apcsmart-old apcupsd-ups riello_ser \
|
||||||
|
nutdrv_qx
|
||||||
|
SNMP_DRIVERLIST = snmp-ups
|
||||||
|
USB_LIBUSB_DRIVERLIST = usbhid-ups bcmxcp_usb tripplite_usb \
|
||||||
|
blazer_usb richcomm_usb riello_usb \
|
||||||
|
nutdrv_atcl_usb \
|
||||||
|
nutdrv_qx
|
||||||
|
# END: DO NOT EDIT!
|
||||||
|
SERIAL_DRIVERLIST_IGNORE:=skel clone-outlet nutdrv_qx
|
||||||
|
# nutdrv_qx can be either USB or serial. Given most routers have USB
|
||||||
|
# instead of serial ports, and not wanting two identical packages with
|
||||||
|
# different names that conflict with each other, only the option for the
|
||||||
|
# driver with USB bindings is provided. If you really want to save that
|
||||||
|
# tiny bit of space and build it without USB support, remove nutdrv_qx
|
||||||
|
# from the previous line.
|
||||||
|
|
||||||
|
$(foreach d,$(filter-out $(SERIAL_DRIVERLIST_IGNORE),$(SERIAL_DRIVERLIST)),$(eval $(call DriverPackage,serial,$(d))))
|
||||||
|
$(foreach d,$(SNMP_DRIVERLIST),$(eval $(call DriverPackage,snmp,$(d))))
|
||||||
|
$(foreach d,$(USB_LIBUSB_DRIVERLIST),$(eval $(call DriverPackage,usb,$(d))))
|
||||||
|
|
||||||
|
$(eval $(call DriverDescription,serial,al175,\
|
||||||
|
Driver for Eltek UPS models with AL175 alarm module))
|
||||||
|
$(eval $(call DriverDescription,serial,bcmxcp,\
|
||||||
|
Driver for UPSes supporting the serial BCM/XCP protocol))
|
||||||
|
$(eval $(call DriverDescription,serial,belkin,\
|
||||||
|
Driver for Belkin serial UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,belkinunv,\
|
||||||
|
Driver for Belkin "Universal UPS" and compatible))
|
||||||
|
$(eval $(call DriverDescription,serial,bestfcom,\
|
||||||
|
Driver for Best Power Fortress/Ferrups))
|
||||||
|
$(eval $(call DriverDescription,serial,bestfortress,\
|
||||||
|
Driver for old Best Fortress UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,bestuferrups,\
|
||||||
|
Driver for Best Power Micro-Ferrups))
|
||||||
|
$(eval $(call DriverDescription,serial,bestups,\
|
||||||
|
Driver for Best Power / SOLA (Phoenixtec protocol) UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,dummy-ups,\
|
||||||
|
Driver for multi-purpose UPS emulation))
|
||||||
|
$(eval $(call DriverDescription,serial,etapro,\
|
||||||
|
Driver for ETA UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,everups,\
|
||||||
|
Driver for Ever UPS models))
|
||||||
|
$(eval $(call DriverDescription,serial,gamatronic,\
|
||||||
|
Driver for Gamatronic UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,genericups,\
|
||||||
|
Driver for contact-closure UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,isbmex,\
|
||||||
|
Driver for ISBMEX UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,liebert,\
|
||||||
|
Driver for Liebert contact-closure UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,liebert-esp2,\
|
||||||
|
Driver for Liebert UPS, using the ESP-II serial protocol))
|
||||||
|
$(eval $(call DriverDescription,serial,masterguard,\
|
||||||
|
Driver for Masterguard UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,metasys,\
|
||||||
|
Driver for Meta System UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,oldmge-shut,\
|
||||||
|
Driver for SHUT Protocol UPS equipment, deprecated, use mge-shut))
|
||||||
|
$(eval $(call DriverDescription,serial,mge-utalk,\
|
||||||
|
Driver for MGE UPS SYSTEMS UTalk protocol equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,microdowell,\
|
||||||
|
Driver for Microdowell Enterprise UPS series))
|
||||||
|
$(eval $(call DriverDescription,serial,mge-shut,\
|
||||||
|
Driver for SHUT Protocol UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,oneac,\
|
||||||
|
Driver for Oneac UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,optiups,\
|
||||||
|
Driver for Opti-UPS (Viewsonic) UPS and Zinto D (ONLINE-USV) equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,powercom,\
|
||||||
|
Driver for serial Powercom/Trust/Advice UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,rhino,\
|
||||||
|
Driver for Brazilian Microsol RHINO UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,safenet,\
|
||||||
|
Driver for SafeNet compatible UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,solis,\
|
||||||
|
Driver for Brazilian Microsol SOLIS UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,tripplite,\
|
||||||
|
Driver for Tripp-Lite SmartPro UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,tripplitesu,\
|
||||||
|
Driver for Tripp-Lite SmartOnline (SU) UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,upscode2,\
|
||||||
|
Driver for UPScode II compatible UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,victronups,\
|
||||||
|
Driver for IMV/Victron UPS unit Match, Match Lite, NetUps))
|
||||||
|
$(eval $(call DriverDescription,serial,powerpanel,\
|
||||||
|
Driver for PowerPanel Plus compatible UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,blazer_ser,\
|
||||||
|
Driver for Megatec/Q1 protocol serial based UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,clone,\
|
||||||
|
UPS driver clone))
|
||||||
|
$(eval $(call DriverDescription,serial,ivtscd,\
|
||||||
|
Driver for the IVT Solar Controller Device))
|
||||||
|
$(eval $(call DriverDescription,serial,apcsmart,\
|
||||||
|
Driver for American Power Conversion Smart Protocol UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,apcsmart-old,\
|
||||||
|
Driver for American Power Conversion Smart Protocol UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,serial,apcupsd-ups,\
|
||||||
|
Driver for apcupsd client access))
|
||||||
|
$(eval $(call DriverDescription,serial,riello_ser,\
|
||||||
|
Driver for Riello UPS Protocol UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,snmp,snmp-ups,\
|
||||||
|
Multi-MIB Driver for SNMP UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,usb,usbhid-ups,\
|
||||||
|
Driver for USB/HID UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,usb,bcmxcp_usb,\
|
||||||
|
Experimental driver for UPSes supporting the BCM/XCP protocol over USB))
|
||||||
|
$(eval $(call DriverDescription,usb,tripplite_usb,\
|
||||||
|
Driver for older Tripp Lite USB UPSes (not PDC HID)))
|
||||||
|
$(eval $(call DriverDescription,usb,blazer_usb,\
|
||||||
|
Driver for Megatec/Q1 protocol USB based UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,usb,richcomm_usb,\
|
||||||
|
Driver for UPS equipment using Richcomm dry-contact to USB solution))
|
||||||
|
$(eval $(call DriverDescription,usb,riello_usb,\
|
||||||
|
Driver for Riello UPS Protocol UPS equipment via USB))
|
||||||
|
$(eval $(call DriverDescription,usb,nutdrv_atcl_usb,\
|
||||||
|
Driver for ATCL FOR UPS equipment))
|
||||||
|
$(eval $(call DriverDescription,usb,nutdrv_qx,\
|
||||||
|
Driver for Q* protocol serial and USB based UPS equipment))
|
||||||
|
|
||||||
|
CONFIGURE_ARGS += \
|
||||||
|
--$(if $(CONFIG_NUT_DRIVER_SERIAL),with,without)-serial \
|
||||||
|
--$(if $(CONFIG_NUT_DRIVER_USB),with,without)-usb \
|
||||||
|
--$(if $(CONFIG_NUT_DRIVER_SNMP),with,without)-snmp \
|
||||||
|
--without-neon \
|
||||||
|
--without-powerman \
|
||||||
|
--without-ipmi \
|
||||||
|
--without-freeipmi \
|
||||||
|
--$(if $(CONFIG_NUT_SSL),with,without)-ssl $(if $(CONFIG_NUT_SSL),--with-openssl) \
|
||||||
|
--without-avahi \
|
||||||
|
--without-libltdl \
|
||||||
|
--with-user=root \
|
||||||
|
--with-group=root \
|
||||||
|
--sysconfdir=/etc/nut \
|
||||||
|
--with-drvpath=/lib/nut \
|
||||||
|
--with-statepath=/var/run \
|
||||||
|
--datadir=/usr/share/nut
|
||||||
|
|
||||||
|
$(eval $(call BuildPackage,nut))
|
||||||
|
$(foreach d,$(filter-out $(SERIAL_DRIVERLIST_IGNORE),$(SERIAL_DRIVERLIST)),$(eval $(call BuildPackage,nut-driver-$(d))))
|
||||||
|
$(foreach d,$(SNMP_DRIVERLIST),$(eval $(call BuildPackage,nut-driver-$(d))))
|
||||||
|
$(foreach d,$(USB_LIBUSB_DRIVERLIST),$(eval $(call BuildPackage,nut-driver-$(d))))
|
21
net/nut/files/nut-monitor.init
Executable file
21
net/nut/files/nut-monitor.init
Executable file
|
@ -0,0 +1,21 @@
|
||||||
|
#!/bin/sh /etc/rc.common
|
||||||
|
|
||||||
|
START=60
|
||||||
|
USE_PROCD=1
|
||||||
|
|
||||||
|
restart() {
|
||||||
|
stop_service
|
||||||
|
start_service
|
||||||
|
}
|
||||||
|
|
||||||
|
start_service() {
|
||||||
|
upsmon -p
|
||||||
|
}
|
||||||
|
|
||||||
|
stop_service() {
|
||||||
|
upsmon -c stop
|
||||||
|
}
|
||||||
|
|
||||||
|
reload_service() {
|
||||||
|
upsmon -c reload
|
||||||
|
}
|
23
net/nut/files/nut-server.init
Executable file
23
net/nut/files/nut-server.init
Executable file
|
@ -0,0 +1,23 @@
|
||||||
|
#!/bin/sh /etc/rc.common
|
||||||
|
|
||||||
|
START=50
|
||||||
|
USE_PROCD=1
|
||||||
|
|
||||||
|
restart() {
|
||||||
|
stop_service
|
||||||
|
start_service
|
||||||
|
}
|
||||||
|
|
||||||
|
start_service() {
|
||||||
|
upsdrvctl start
|
||||||
|
upsd
|
||||||
|
}
|
||||||
|
|
||||||
|
stop_service() {
|
||||||
|
upsd -c stop
|
||||||
|
upsdrvctl stop
|
||||||
|
}
|
||||||
|
|
||||||
|
reload_service() {
|
||||||
|
upsd -c reload
|
||||||
|
}
|
22
net/nut/patches/001-fix-missing-libmath-flags.patch
Normal file
22
net/nut/patches/001-fix-missing-libmath-flags.patch
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
--- a/drivers/Makefile.am
|
||||||
|
+++ b/drivers/Makefile.am
|
||||||
|
@@ -171,7 +171,7 @@ tripplite_usb_SOURCES = tripplite_usb.c
|
||||||
|
tripplite_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS) -lm
|
||||||
|
|
||||||
|
bcmxcp_usb_SOURCES = bcmxcp_usb.c bcmxcp.c usb-common.c
|
||||||
|
-bcmxcp_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS)
|
||||||
|
+bcmxcp_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS) -lm
|
||||||
|
|
||||||
|
blazer_usb_SOURCES = blazer.c blazer_usb.c libusb.c usb-common.c
|
||||||
|
blazer_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS) -lm
|
||||||
|
--- a/drivers/Makefile.in
|
||||||
|
+++ b/drivers/Makefile.in
|
||||||
|
@@ -785,7 +785,7 @@ usbhid_ups_LDADD = $(LDADD_DRIVERS) $(LI
|
||||||
|
tripplite_usb_SOURCES = tripplite_usb.c libusb.c usb-common.c
|
||||||
|
tripplite_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS) -lm
|
||||||
|
bcmxcp_usb_SOURCES = bcmxcp_usb.c bcmxcp.c usb-common.c
|
||||||
|
-bcmxcp_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS)
|
||||||
|
+bcmxcp_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS) -lm
|
||||||
|
blazer_usb_SOURCES = blazer.c blazer_usb.c libusb.c usb-common.c
|
||||||
|
blazer_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS) -lm
|
||||||
|
nutdrv_atcl_usb_SOURCES = nutdrv_atcl_usb.c usb-common.c
|
28
net/nut/patches/010-ignore_automake_k_bug.patch
Normal file
28
net/nut/patches/010-ignore_automake_k_bug.patch
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
--- a/Makefile.in
|
||||||
|
+++ b/Makefile.in
|
||||||
|
@@ -431,12 +431,6 @@ distclean-libtool:
|
||||||
|
# (2) otherwise, pass the desired values on the `make' command line.
|
||||||
|
$(RECURSIVE_TARGETS):
|
||||||
|
@fail= failcom='exit 1'; \
|
||||||
|
- for f in x $$MAKEFLAGS; do \
|
||||||
|
- case $$f in \
|
||||||
|
- *=* | --[!k]*);; \
|
||||||
|
- *k*) failcom='fail=yes';; \
|
||||||
|
- esac; \
|
||||||
|
- done; \
|
||||||
|
dot_seen=no; \
|
||||||
|
target=`echo $@ | sed s/-recursive//`; \
|
||||||
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||||
|
@@ -456,12 +450,6 @@ $(RECURSIVE_TARGETS):
|
||||||
|
|
||||||
|
$(RECURSIVE_CLEAN_TARGETS):
|
||||||
|
@fail= failcom='exit 1'; \
|
||||||
|
- for f in x $$MAKEFLAGS; do \
|
||||||
|
- case $$f in \
|
||||||
|
- *=* | --[!k]*);; \
|
||||||
|
- *k*) failcom='fail=yes';; \
|
||||||
|
- esac; \
|
||||||
|
- done; \
|
||||||
|
dot_seen=no; \
|
||||||
|
case "$@" in \
|
||||||
|
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
|
@ -8,13 +8,13 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=openssh
|
PKG_NAME:=openssh
|
||||||
PKG_VERSION:=6.6p1
|
PKG_VERSION:=6.7p1
|
||||||
PKG_RELEASE:=2
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ \
|
PKG_SOURCE_URL:=http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ \
|
||||||
http://ftp.belnet.be/pub/OpenBSD/OpenSSH/portable/
|
http://ftp.belnet.be/pub/OpenBSD/OpenSSH/portable/
|
||||||
PKG_MD5SUM:=3e9800e6bca1fbac0eea4d41baa7f239
|
PKG_MD5SUM:=3246aa79317b1d23cae783a3bf8275d6
|
||||||
|
|
||||||
PKG_LICENSE:=BSD ISC
|
PKG_LICENSE:=BSD ISC
|
||||||
PKG_LICENSE_FILE:=LICENCE
|
PKG_LICENSE_FILE:=LICENCE
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/cipher.c
|
--- a/cipher.c
|
||||||
+++ b/cipher.c
|
+++ b/cipher.c
|
||||||
@@ -80,8 +80,10 @@ static const struct Cipher ciphers[] = {
|
@@ -88,8 +88,10 @@ static const struct sshcipher ciphers[]
|
||||||
{ "3des-cbc", SSH_CIPHER_SSH2, 8, 24, 0, 0, 0, 1, EVP_des_ede3_cbc },
|
{ "3des-cbc", SSH_CIPHER_SSH2, 8, 24, 0, 0, 0, 1, EVP_des_ede3_cbc },
|
||||||
{ "blowfish-cbc",
|
{ "blowfish-cbc",
|
||||||
SSH_CIPHER_SSH2, 8, 16, 0, 0, 0, 1, EVP_bf_cbc },
|
SSH_CIPHER_SSH2, 8, 16, 0, 0, 0, 1, EVP_bf_cbc },
|
||||||
|
|
|
@ -26,6 +26,7 @@ PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
include $(INCLUDE_DIR)/kernel.mk
|
include $(INCLUDE_DIR)/kernel.mk
|
||||||
|
$(call include_mk, python-package.mk)
|
||||||
|
|
||||||
PKG_FIXUP=libtool
|
PKG_FIXUP=libtool
|
||||||
|
|
||||||
|
@ -56,6 +57,27 @@ define Package/openvswitch/description
|
||||||
Provides the main userspace components required for Open vSwitch to function.
|
Provides the main userspace components required for Open vSwitch to function.
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/openvswitch-python
|
||||||
|
$(call Package/openvswitch/Default)
|
||||||
|
TITLE:=Open vSwitch Python Support
|
||||||
|
DEPENDS:=@PACKAGE_openvswitch +PACKAGE_openvswitch:openvswitch +python
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/openvswitch-python/description
|
||||||
|
Provides bindings and libraries for using Python to manipulate/work with Open vSwitch.
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/openvswitch-ipsec
|
||||||
|
$(call Package/openvswitch/Default)
|
||||||
|
TITLE:=Open vSwitch Userspace Package
|
||||||
|
DEPENDS:=@PACKAGE_openvswitch +PACKAGE_openvswitch:openvswitch-python
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/openvswitch-ipsec/description
|
||||||
|
The ovs-monitor-ipsec script provides support for encrypting GRE tunnels with
|
||||||
|
IPsec.
|
||||||
|
endef
|
||||||
|
|
||||||
define Package/openvswitch-benchmark
|
define Package/openvswitch-benchmark
|
||||||
$(call Package/openvswitch/Default)
|
$(call Package/openvswitch/Default)
|
||||||
TITLE:=Open vSwitch Userspace Package
|
TITLE:=Open vSwitch Userspace Package
|
||||||
|
@ -141,6 +163,16 @@ define Package/openvswitch/install
|
||||||
$(INSTALL_CONF) $(PKG_BUILD_DIR)/vswitchd/vswitch.ovsschema $(1)/usr/share/openvswitch/
|
$(INSTALL_CONF) $(PKG_BUILD_DIR)/vswitchd/vswitch.ovsschema $(1)/usr/share/openvswitch/
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/openvswitch-python/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib/python$(PYTHON_VERSION)/
|
||||||
|
$(CP) $(PKG_BUILD_DIR)/python/ovs/ $(1)/usr/lib/python$(PYTHON_VERSION)/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/openvswitch-ipsec/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/sbin/
|
||||||
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/debian/ovs-monitor-ipsec $(1)/usr/sbin/
|
||||||
|
endef
|
||||||
|
|
||||||
define Package/openvswitch-benchmark/install
|
define Package/openvswitch-benchmark/install
|
||||||
$(INSTALL_DIR) $(1)/usr/bin/
|
$(INSTALL_DIR) $(1)/usr/bin/
|
||||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/utilities/.libs/ovs-benchmark $(1)/usr/bin/
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/utilities/.libs/ovs-benchmark $(1)/usr/bin/
|
||||||
|
@ -152,6 +184,8 @@ define Package/openvswitch/postinst
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(call BuildPackage,openvswitch))
|
$(eval $(call BuildPackage,openvswitch))
|
||||||
|
$(eval $(call BuildPackage,openvswitch-python))
|
||||||
|
$(eval $(call BuildPackage,openvswitch-ipsec))
|
||||||
$(eval $(call BuildPackage,openvswitch-benchmark))
|
$(eval $(call BuildPackage,openvswitch-benchmark))
|
||||||
$(eval $(call KernelPackage,openvswitch))
|
$(eval $(call KernelPackage,openvswitch))
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=sqm-scripts
|
PKG_NAME:=sqm-scripts
|
||||||
PKG_VERSION:=6
|
PKG_VERSION:=7
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
PKG_LICENSE:=GPLv2
|
PKG_LICENSE:=GPLv2
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License version 2 as
|
||||||
|
# published by the Free Software Foundation.
|
||||||
|
#
|
||||||
|
# Copyright (C) 2012-4 Michael D. Taht, Toke Høiland-Jørgensen, Sebastian Moeller
|
||||||
|
|
||||||
#improve the logread output
|
#improve the logread output
|
||||||
sqm_logger() {
|
sqm_logger() {
|
||||||
logger -t SQM -s ${1}
|
logger -t SQM -s ${1}
|
||||||
|
@ -74,42 +80,6 @@ get_ifb_associated_with_if() {
|
||||||
echo ${CUR_IFB}
|
echo ${CUR_IFB}
|
||||||
}
|
}
|
||||||
|
|
||||||
# what is the lowest-index currently not used ifb device
|
|
||||||
#sm: hopefully this is not required any longer, and can be deleted after a bit more testing...
|
|
||||||
get_lowest_unused_ifb() {
|
|
||||||
LOWEST_FREE_IFB=
|
|
||||||
# this just returns a list of currently existing IFBs, these need not be associated with any interface
|
|
||||||
CUR_UP_IFBS=$( ifconfig | grep -o -e ifb'[[:digit:]]\+' )
|
|
||||||
# the possible IFBs (N in insmod ifb numifbs=N)
|
|
||||||
here=$( pwd )
|
|
||||||
cd /sys/devices/virtual/net/
|
|
||||||
CUR_ALLOWED_IFBS=$( ls -d ifb* )
|
|
||||||
sqm_logger "Currently allowed IFBs: ${CUR_ALLOWED_IFBS}"
|
|
||||||
cd ${here}
|
|
||||||
# this is the sorted list of the active ifbs
|
|
||||||
# note for 3.10.32 unused and even down IFBs linger on in the tc output, so take $CUR_UP_IFBS instead
|
|
||||||
# a better test might be to check for each allowed IFB whether it is in use
|
|
||||||
# but the only way I figured out doing this means interating over all interfaces and that sounds costly
|
|
||||||
# so instead we rely on stop.sh actually calling ifconfig ${LAST_USED_IFB} down
|
|
||||||
CUR_USED_IFBS=$( tc -d qdisc | grep -o -e ifb'[[:digit:]]\+' | sort -u)
|
|
||||||
sqm_logger "Currently used IFBs: ${CUR_USED_IFBS}"
|
|
||||||
# now find the lowest index not in the sorted list
|
|
||||||
local CUR_IDX=0
|
|
||||||
while [ -z "$LOWEST_FREE_IFB" ]
|
|
||||||
do
|
|
||||||
#TMP=$( echo "${CUR_USED_IFBS}" | grep -o -e ifb${CUR_IDX} )
|
|
||||||
TMP=$( echo "${CUR_UP_IFBS}" | grep -o -e ifb${CUR_IDX} )
|
|
||||||
[ -z "$TMP" ] && LOWEST_FREE_IFB="ifb"${CUR_IDX}
|
|
||||||
CUR_IDX=$(( $CUR_IDX + 1 ))
|
|
||||||
done
|
|
||||||
# check whether the number is in the allowed range
|
|
||||||
LOWEST_FREE_IFB=$( echo "${CUR_ALLOWED_IFBS}" | grep -o -e ${LOWEST_FREE_IFB} )
|
|
||||||
[ -z "${LOWEST_FREE_IFB}" ] && sqm_logger "The IFB candidate ifb$(( ${CUR_IDX} - 1 )) is not in the range of allowed IFBs, bailing out..."
|
|
||||||
sqm_logger "selected ifb index: ${LOWEST_FREE_IFB}"
|
|
||||||
echo ${LOWEST_FREE_IFB}
|
|
||||||
}
|
|
||||||
|
|
||||||
# instead of playing around with indices just create a named IFB
|
|
||||||
# ATTENTION, IFB names can only be 15 chararcters, so we chop of excessive characters at the start of the interface name
|
# ATTENTION, IFB names can only be 15 chararcters, so we chop of excessive characters at the start of the interface name
|
||||||
# if required
|
# if required
|
||||||
create_new_ifb_for_if() {
|
create_new_ifb_for_if() {
|
||||||
|
@ -134,8 +104,6 @@ get_ifb_for_if() {
|
||||||
CUR_IF=$1
|
CUR_IF=$1
|
||||||
# if an ifb is already associated return that
|
# if an ifb is already associated return that
|
||||||
CUR_IFB=$( get_ifb_associated_with_if ${CUR_IF} )
|
CUR_IFB=$( get_ifb_associated_with_if ${CUR_IF} )
|
||||||
# otherwise find the lowest unused ifb device
|
|
||||||
#[ -z "$CUR_IFB" ] && CUR_IFB=$( get_lowest_unused_ifb )
|
|
||||||
[ -z "$CUR_IFB" ] && CUR_IFB=$( create_new_ifb_for_if ${CUR_IF} )
|
[ -z "$CUR_IFB" ] && CUR_IFB=$( create_new_ifb_for_if ${CUR_IF} )
|
||||||
[ -z "$CUR_IFB" ] && sqm_logger "Could not find existing IFB for ${CUR_IF}, nor create a new IFB instead..."
|
[ -z "$CUR_IFB" ] && sqm_logger "Could not find existing IFB for ${CUR_IF}, nor create a new IFB instead..."
|
||||||
echo ${CUR_IFB}
|
echo ${CUR_IFB}
|
||||||
|
@ -145,13 +113,6 @@ get_ifb_for_if() {
|
||||||
[ -z "$DEV" ] && DEV=$( get_ifb_for_if ${IFACE} ) # automagically get the right IFB device for the IFACE"
|
[ -z "$DEV" ] && DEV=$( get_ifb_for_if ${IFACE} ) # automagically get the right IFB device for the IFACE"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#sqm_logger "iqdisc opts: ${iqdisc_opts}"
|
|
||||||
#sqm_logger "eqdisc opts: ${eqdisc_opts}"
|
|
||||||
|
|
||||||
#sqm_logger "LLAM: ${LLAM}"
|
|
||||||
#sqm_logger "LINKLAYER: ${LINKLAYER}"
|
|
||||||
|
|
||||||
get_htb_adsll_string() {
|
get_htb_adsll_string() {
|
||||||
ADSLL=""
|
ADSLL=""
|
||||||
if [ "$LLAM" = "htb_private" -a "$LINKLAYER" != "none" ];
|
if [ "$LLAM" = "htb_private" -a "$LINKLAYER" != "none" ];
|
||||||
|
|
|
@ -1,5 +1,12 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License version 2 as
|
||||||
|
# published by the Free Software Foundation.
|
||||||
|
#
|
||||||
|
# Copyright (C) 2012-4 Michael D. Taht, Toke Høiland-Jørgensen, Sebastian Moeller
|
||||||
|
|
||||||
|
|
||||||
. /lib/functions.sh
|
. /lib/functions.sh
|
||||||
|
|
||||||
STOP=$1
|
STOP=$1
|
||||||
|
@ -17,7 +24,7 @@ for STATE_FILE in ${PROTO_STATE_FILE_LIST} ; do
|
||||||
then
|
then
|
||||||
STATE_FILE_BASE_NAME=$( basename ${STATE_FILE} )
|
STATE_FILE_BASE_NAME=$( basename ${STATE_FILE} )
|
||||||
CURRENT_INTERFACE=${STATE_FILE_BASE_NAME:${#ACTIVE_STATE_PREFIX}:$(( ${#STATE_FILE_BASE_NAME} - ${#ACTIVE_STATE_PREFIX} ))}
|
CURRENT_INTERFACE=${STATE_FILE_BASE_NAME:${#ACTIVE_STATE_PREFIX}:$(( ${#STATE_FILE_BASE_NAME} - ${#ACTIVE_STATE_PREFIX} ))}
|
||||||
logger -t SQM -s "Stopping SQM on interface: ${CURRENT_INTERFACE}"
|
logger -t SQM -s "${0} Stopping SQM on interface: ${CURRENT_INTERFACE}"
|
||||||
/usr/lib/sqm/stop.sh ${CURRENT_INTERFACE}
|
/usr/lib/sqm/stop.sh ${CURRENT_INTERFACE}
|
||||||
rm ${STATE_FILE} # well, we stop it so it is not running anymore and hence no active state file needed...
|
rm ${STATE_FILE} # well, we stop it so it is not running anymore and hence no active state file needed...
|
||||||
fi
|
fi
|
||||||
|
@ -38,7 +45,7 @@ run_simple_qos() {
|
||||||
# this should not be possible, delete after testing
|
# this should not be possible, delete after testing
|
||||||
local SECTION_STOP="stop" # it seems the user just de-selected enable, so stop the active SQM
|
local SECTION_STOP="stop" # it seems the user just de-selected enable, so stop the active SQM
|
||||||
else
|
else
|
||||||
logger -t SQM -s "SQM for interface ${IFACE} is not enabled, skipping over..."
|
logger -t SQM -s "${0} SQM for interface ${IFACE} is not enabled, skipping over..."
|
||||||
return 0 # since SQM is not active on the current interface nothing to do here
|
return 0 # since SQM is not active on the current interface nothing to do here
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -72,10 +79,10 @@ run_simple_qos() {
|
||||||
# /usr/lib/sqm/stop.sh
|
# /usr/lib/sqm/stop.sh
|
||||||
# [ -f ${ACTIVE_STATE_FILE_FQN} ] && rm ${ACTIVE_STATE_FILE_FQN} # conditional to avoid errors ACTIVE_STATE_FILE_FQN does not exist anymore
|
# [ -f ${ACTIVE_STATE_FILE_FQN} ] && rm ${ACTIVE_STATE_FILE_FQN} # conditional to avoid errors ACTIVE_STATE_FILE_FQN does not exist anymore
|
||||||
# $(config_set "$section" enabled 0) # this does not save to the config file only to the loaded memory representation
|
# $(config_set "$section" enabled 0) # this does not save to the config file only to the loaded memory representation
|
||||||
# logger -t SQM -s "SQM qdiscs on ${IFACE} removed"
|
logger -t SQM -s "${0} SQM qdiscs on ${IFACE} removed"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
logger -t SQM -s "Queue Setup Script: ${SCRIPT}"
|
logger -t SQM -s "${0} Queue Setup Script: ${SCRIPT}"
|
||||||
[ -x "$SCRIPT" ] && { $SCRIPT ; touch ${ACTIVE_STATE_FILE_FQN}; }
|
[ -x "$SCRIPT" ] && { $SCRIPT ; touch ${ACTIVE_STATE_FILE_FQN}; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,11 @@
|
||||||
# A 3 bin tc_codel and ipv6 enabled shaping script for
|
# A 3 bin tc_codel and ipv6 enabled shaping script for
|
||||||
# ethernet gateways
|
# ethernet gateways
|
||||||
|
|
||||||
# Copyright (C) 2012 Michael D Taht
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# GPLv2
|
# it under the terms of the GNU General Public License version 2 as
|
||||||
|
# published by the Free Software Foundation.
|
||||||
|
#
|
||||||
|
# Copyright (C) 2012-4 Michael D. Taht, Toke Høiland-Jørgensen, Sebastian Moeller
|
||||||
|
|
||||||
# Compared to the complexity that debloat had become
|
# Compared to the complexity that debloat had become
|
||||||
# this cleanly shows a means of going from diffserv marking
|
# this cleanly shows a means of going from diffserv marking
|
||||||
|
@ -36,10 +39,10 @@ ipt -t mangle -A QOS_MARK_${IFACE} -m tos --tos Minimize-Delay -j MARK --set-ma
|
||||||
|
|
||||||
if [ "$SQUASH_DSCP" = "1" ]
|
if [ "$SQUASH_DSCP" = "1" ]
|
||||||
then
|
then
|
||||||
sqm_logger "Squashing differentiad services code points (DSCP) from ingress."
|
sqm_logger "Squashing differentiated services code points (DSCP) from ingress."
|
||||||
ipt -t mangle -I PREROUTING -i $IFACE -m dscp ! --dscp 0 -j DSCP --set-dscp-class be
|
ipt -t mangle -I PREROUTING -i $IFACE -m dscp ! --dscp 0 -j DSCP --set-dscp-class be
|
||||||
else
|
else
|
||||||
sqm_logger "Keeping differentiad services code points (DSCP) from ingress."
|
sqm_logger "Keeping differentiated services code points (DSCP) from ingress."
|
||||||
ipt -t mangle -A PREROUTING -i $IFACE -m mark --mark 0x00 -g QOS_MARK_${IFACE}
|
ipt -t mangle -A PREROUTING -i $IFACE -m mark --mark 0x00 -g QOS_MARK_${IFACE}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,11 @@
|
||||||
# A 3 bin tc_codel and ipv6 enabled shaping script for
|
# A 3 bin tc_codel and ipv6 enabled shaping script for
|
||||||
# ethernet gateways
|
# ethernet gateways
|
||||||
|
|
||||||
# Copyright (C) 2012 Michael D Taht
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# GPLv2
|
# it under the terms of the GNU General Public License version 2 as
|
||||||
|
# published by the Free Software Foundation.
|
||||||
|
#
|
||||||
|
# Copyright (C) 2012-4 Michael D. Taht, Toke Høiland-Jørgensen, Sebastian Moeller
|
||||||
|
|
||||||
# Compared to the complexity that debloat had become
|
# Compared to the complexity that debloat had become
|
||||||
# this cleanly shows a means of going from diffserv marking
|
# this cleanly shows a means of going from diffserv marking
|
||||||
|
|
|
@ -3,8 +3,11 @@
|
||||||
# A 1 bin tc_codel and ipv6 enabled shaping script for
|
# A 1 bin tc_codel and ipv6 enabled shaping script for
|
||||||
# ethernet gateways. This is nearly the simplest possible
|
# ethernet gateways. This is nearly the simplest possible
|
||||||
|
|
||||||
# Copyright (C) 2013 Michael D Taht
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# GPLv2
|
# it under the terms of the GNU General Public License version 2 as
|
||||||
|
# published by the Free Software Foundation.
|
||||||
|
#
|
||||||
|
# Copyright (C) 2012-4 Michael D. Taht, Toke Høiland-Jørgensen, Sebastian Moeller
|
||||||
|
|
||||||
. /usr/lib/sqm/functions.sh
|
. /usr/lib/sqm/functions.sh
|
||||||
sqm_logger "Starting simplest.qos"
|
sqm_logger "Starting simplest.qos"
|
||||||
|
|
|
@ -1,10 +1,17 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
. /usr/lib/sqm/functions.sh
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License version 2 as
|
||||||
|
# published by the Free Software Foundation.
|
||||||
|
#
|
||||||
|
# Copyright (C) 2012-4 Michael D. Taht, Toke Høiland-Jørgensen, Sebastian Moeller
|
||||||
|
|
||||||
# allow passing in the IFACE as first command line argument
|
# allow passing in the IFACE as first command line argument
|
||||||
[ ! -z ${1} ] && IFACE=${1}
|
[ ! -z ${1} ] && IFACE=${1}
|
||||||
sqm_logger "${0} Stopping ${IFACE}"
|
# now IFACE is defined so we can source functions.sh without creating a spurious ifb4ge00
|
||||||
|
. /usr/lib/sqm/functions.sh
|
||||||
|
# sqm_logger is defined in functions.sh...
|
||||||
|
sqm_logger "${0}: Stopping ${IFACE}"
|
||||||
|
|
||||||
# make sure to only delete the ifb associated with the current interface
|
# make sure to only delete the ifb associated with the current interface
|
||||||
CUR_IFB=$( get_ifb_associated_with_if ${IFACE} )
|
CUR_IFB=$( get_ifb_associated_with_if ${IFACE} )
|
||||||
|
@ -13,7 +20,7 @@ sqm_stop() {
|
||||||
tc qdisc del dev $IFACE ingress 2> /dev/null
|
tc qdisc del dev $IFACE ingress 2> /dev/null
|
||||||
tc qdisc del dev $IFACE root 2> /dev/null
|
tc qdisc del dev $IFACE root 2> /dev/null
|
||||||
[ ! -z "$CUR_IFB" ] && tc qdisc del dev $CUR_IFB root 2> /dev/null
|
[ ! -z "$CUR_IFB" ] && tc qdisc del dev $CUR_IFB root 2> /dev/null
|
||||||
[ ! -z "$CUR_IFB" ] && sqm_logger "${CUR_IFB} shaper deleted"
|
[ ! -z "$CUR_IFB" ] && sqm_logger "${0}: ${CUR_IFB} shaper deleted"
|
||||||
}
|
}
|
||||||
|
|
||||||
ipt_stop() {
|
ipt_stop() {
|
||||||
|
@ -30,6 +37,6 @@ sqm_stop
|
||||||
ipt_stop
|
ipt_stop
|
||||||
[ ! -z "$CUR_IFB" ] && ifconfig ${CUR_IFB} down
|
[ ! -z "$CUR_IFB" ] && ifconfig ${CUR_IFB} down
|
||||||
[ ! -z "$CUR_IFB" ] && ip link delete ${CUR_IFB} type ifb
|
[ ! -z "$CUR_IFB" ] && ip link delete ${CUR_IFB} type ifb
|
||||||
[ ! -z "$CUR_IFB" ] && sqm_logger "${CUR_IFB} interface deleted"
|
[ ! -z "$CUR_IFB" ] && sqm_logger "${0}: ${CUR_IFB} interface deleted"
|
||||||
|
|
||||||
exit 0
|
exit 0
|
66
sound/forked-daapd/Makefile
Normal file
66
sound/forked-daapd/Makefile
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
#
|
||||||
|
# Copyright (C) 2006-2014 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=forked-daapd
|
||||||
|
PKG_VERSION:=22.0
|
||||||
|
PKG_RELEASE:=20141016
|
||||||
|
PKG_REV:=61a4da215c05b621951aa3903d7d390fd1839537
|
||||||
|
|
||||||
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||||
|
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
|
||||||
|
PKG_SOURCE_PROTO:=git
|
||||||
|
PKG_SOURCE_URL:=git://github.com/ejurgensen/forked-daapd.git
|
||||||
|
PKG_SOURCE_VERSION:=$(PKG_REV)
|
||||||
|
PKG_FIXUP:=autoreconf
|
||||||
|
PKG_USE_MIPS16:=0
|
||||||
|
PKG_INSTALL:=1
|
||||||
|
|
||||||
|
PKG_MAINTAINER:=Espen Jürgensen <espenjurgensen+openwrt@gmail.com>
|
||||||
|
PKG_LICENSE:=GPL-2.0
|
||||||
|
PKG_LICENSE_FILES:=COPYING
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
define Package/forked-daapd
|
||||||
|
SECTION:=sound
|
||||||
|
CATEGORY:=Sound
|
||||||
|
TITLE:=Improved iTunes (DAAP) server. Support for Apple Remote and AirPlay.
|
||||||
|
URL:=https://github.com/ejurgensen/forked-daapd
|
||||||
|
DEPENDS:=+libgpg-error +libgcrypt +libgdbm +zlib +libexpat +libunistring \
|
||||||
|
+libevent +libdaemon +libantlr3c +confuse +glib2 +alsa-lib +libffmpeg-full \
|
||||||
|
+mxml +libavl +avahi-daemon +libavahi-client +sqlite3-cli +libplist
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/forked-daapd/conffiles
|
||||||
|
/etc/forked-daapd.conf
|
||||||
|
endef
|
||||||
|
|
||||||
|
CONFIGURE_ARGS += \
|
||||||
|
--enable-itunes
|
||||||
|
|
||||||
|
# Fix for libevent
|
||||||
|
TARGET_CPPFLAGS += -I$(STAGING_DIR)/usr/include/libevent
|
||||||
|
TARGET_LDFLAGS += -L$(STAGING_DIR)/usr/lib/libevent
|
||||||
|
|
||||||
|
TARGET_CFLAGS += $(FPIC)
|
||||||
|
TARGET_LDFLAGS += -Wl,-rpath-link,$(STAGING_DIR)/usr/lib
|
||||||
|
|
||||||
|
define Package/forked-daapd/install
|
||||||
|
$(INSTALL_DIR) $(1)/etc
|
||||||
|
$(INSTALL_DATA) ./files/forked-daapd.conf $(1)/etc/
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib/forked-daapd
|
||||||
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/forked-daapd/* $(1)/usr/lib/forked-daapd/
|
||||||
|
$(INSTALL_DIR) $(1)/usr/sbin
|
||||||
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/forked-daapd $(1)/usr/sbin/
|
||||||
|
$(INSTALL_DIR) $(1)/etc/init.d
|
||||||
|
$(INSTALL_BIN) ./files/forked-daapd.init $(1)/etc/init.d/forked-daapd
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call BuildPackage,forked-daapd))
|
139
sound/forked-daapd/files/forked-daapd.conf
Normal file
139
sound/forked-daapd/files/forked-daapd.conf
Normal file
|
@ -0,0 +1,139 @@
|
||||||
|
# A quick guide to configuring forked-daapd:
|
||||||
|
#
|
||||||
|
# For regular use, the most important setting to configure is "directories",
|
||||||
|
# which should be the location of your media. Whatever user you have set as
|
||||||
|
# "uid" must have read access to this location. Also make sure to add the user.
|
||||||
|
# If the location is a network mount, please see the README.
|
||||||
|
#
|
||||||
|
# In all likelihood, that's all you need to do!
|
||||||
|
|
||||||
|
general {
|
||||||
|
# Username
|
||||||
|
uid = "daapd"
|
||||||
|
logfile = "/var/log/forked-daapd.log"
|
||||||
|
# Database location
|
||||||
|
db_path = "/var/run/forked-daapd.db"
|
||||||
|
# Available levels: fatal, log, warning, info, debug, spam
|
||||||
|
loglevel = log
|
||||||
|
# Admin password for the non-existent web interface
|
||||||
|
admin_password = "unused"
|
||||||
|
# Enable/disable IPv6
|
||||||
|
ipv6 = no
|
||||||
|
# Location of DAAP cache
|
||||||
|
daapcache_path = "/var/run/daapcache.db"
|
||||||
|
# DAAP requests that take longer than this threshold (in msec) get their
|
||||||
|
# replies cached for next time. Set to 0 to disable caching.
|
||||||
|
# daapcache_threshold = 1000
|
||||||
|
}
|
||||||
|
|
||||||
|
# Library configuration
|
||||||
|
library {
|
||||||
|
# Name of the library as displayed by the clients
|
||||||
|
# %h: hostname, %v: version
|
||||||
|
name = "My Music on %h"
|
||||||
|
# TCP port to listen on. Default port is 3689 (daap)
|
||||||
|
port = 3689
|
||||||
|
# Password for the library. Optional.
|
||||||
|
# password = ""
|
||||||
|
|
||||||
|
# Directories to index
|
||||||
|
directories = { "/srv/music" }
|
||||||
|
|
||||||
|
# Directories containing podcasts
|
||||||
|
# For each directory that is indexed the path is matched against these
|
||||||
|
# names. If there is a match all items in the directory are marked as
|
||||||
|
# podcasts. Eg. if you index /srv/music, and your podcasts are in
|
||||||
|
# /srv/music/Podcasts, you can set this to "/Podcasts".
|
||||||
|
# (changing this setting only takes effect after rescan, see the README)
|
||||||
|
podcasts = { "/Podcasts" }
|
||||||
|
|
||||||
|
# Directories containing audiobooks
|
||||||
|
# For each directory that is indexed the path is matched against these
|
||||||
|
# names. If there is a match all items in the directory are marked as
|
||||||
|
# audiobooks.
|
||||||
|
# (changing this setting only takes effect after rescan, see the README)
|
||||||
|
audiobooks = { "/Audiobooks" }
|
||||||
|
|
||||||
|
# Directories containing compilations (eg soundtracks)
|
||||||
|
# For each directory that is indexed the path is matched against these
|
||||||
|
# names. If there is a match all items in the directory are marked as
|
||||||
|
# compilations.
|
||||||
|
# (changing this setting only takes effect after rescan, see the README)
|
||||||
|
compilations = { "/Compilations" }
|
||||||
|
|
||||||
|
# Compilations usually have many artists, and if you don't want every
|
||||||
|
# artist to be listed when artist browsing in Remote, you can set
|
||||||
|
# a single name which will be used for all music in the compilation dir
|
||||||
|
# (changing this setting only takes effect after rescan, see the README)
|
||||||
|
compilation_artist = "Various artists"
|
||||||
|
|
||||||
|
# There are 5 default playlists: "Library", "Music", "Movies", "TV Shows"
|
||||||
|
# and "Podcasts". Here you can change the names of these playlists.
|
||||||
|
# name_library = "Library"
|
||||||
|
# name_music = "Music"
|
||||||
|
# name_movies = "Movies"
|
||||||
|
# name_tvshows = "TV Shows"
|
||||||
|
# name_podcasts = "Podcasts"
|
||||||
|
# name_audiobooks = "Audiobooks"
|
||||||
|
|
||||||
|
# Artwork file names (without file type extension)
|
||||||
|
# forked-daapd will look for jpg and png files with these base names
|
||||||
|
# artwork_basenames = { "artwork", "cover", "Folder" }
|
||||||
|
|
||||||
|
# File types the scanner should ignore
|
||||||
|
# Non-audio files will never be added to the database, but here you
|
||||||
|
# can prevent the scanner from even probing them. This might improve
|
||||||
|
# scan time. By default .db and .ini are ignored.
|
||||||
|
# filetypes_ignore = { ".db", ".ini" }
|
||||||
|
|
||||||
|
# Disable startup file scanning
|
||||||
|
# When forked-daapd starts it will do an initial file scan of your
|
||||||
|
# library (and then watch it for changes). If you are sure your library
|
||||||
|
# never changes while forked-daapd is not running, you can disable the
|
||||||
|
# initial file scan and save some system ressources. Disabling this scan
|
||||||
|
# may lead to forked-daapd's database coming out of sync with the
|
||||||
|
# library. If that happens read the instructions in the README on how
|
||||||
|
# to trigger a full rescan.
|
||||||
|
# filescan_disable = false
|
||||||
|
|
||||||
|
# Should iTunes metadata override ours?
|
||||||
|
# itunes_overrides = false
|
||||||
|
|
||||||
|
# Formats: mp4a, mp4v, mpeg, alac, flac, mpc, ogg, wma, wmal, wmav, aif, wav
|
||||||
|
# Formats that should never be transcoded
|
||||||
|
# no_transcode = { "alac", "mp4a" }
|
||||||
|
# Formats that should always be transcoded
|
||||||
|
# force_transcode = { "ogg", "flac" }
|
||||||
|
}
|
||||||
|
|
||||||
|
# Local audio output
|
||||||
|
audio {
|
||||||
|
# Name - used in the speaker list in Remote
|
||||||
|
nickname = "OpenWrt"
|
||||||
|
# Audio device name for local audio output
|
||||||
|
# card = "default"
|
||||||
|
# Mixer channel to use for volume control - ALSA/Linux only
|
||||||
|
# If not set, PCM will be used if available, otherwise Master.
|
||||||
|
# mixer = ""
|
||||||
|
}
|
||||||
|
|
||||||
|
# AirPlay/Airport Express device settings
|
||||||
|
# (make sure you get the capitalization of the device name right)
|
||||||
|
#airplay "My AirPlay device" {
|
||||||
|
# forked-daapd's volume goes to 11! If that's more than you can handle
|
||||||
|
# you can set a lower value here
|
||||||
|
# max_volume = 11
|
||||||
|
# AirPlay password
|
||||||
|
# password = "s1kr3t"
|
||||||
|
#}
|
||||||
|
|
||||||
|
# Spotify settings (only have effect if Spotify enabled - see README/INSTALL)
|
||||||
|
spotify {
|
||||||
|
# Directory where user settings should be stored (credentials)
|
||||||
|
# settings_dir = "/var/cache/forked-daapd/libspotify"
|
||||||
|
# Cache directory
|
||||||
|
# cache_dir = "/tmp"
|
||||||
|
# Set preferred bitrate for music streaming
|
||||||
|
# 0: No preference (default), 1: 96kbps, 2: 160kbps, 3: 320kbps
|
||||||
|
# bitrate = 0
|
||||||
|
}
|
15
sound/forked-daapd/files/forked-daapd.init
Normal file
15
sound/forked-daapd/files/forked-daapd.init
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#!/bin/sh /etc/rc.common
|
||||||
|
# Copyright (C) 2014 OpenWrt.org
|
||||||
|
|
||||||
|
START=99
|
||||||
|
BIN=/usr/sbin/forked-daapd
|
||||||
|
PID=/var/run/forked-daapd.pid
|
||||||
|
SSD=start-stop-daemon
|
||||||
|
|
||||||
|
start() {
|
||||||
|
$SSD -p $PID -S -x $BIN -- -P $PID
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
$SSD -p $PID -K -s SIGINT
|
||||||
|
}
|
14782
sound/forked-daapd/patches/010-include_pregen.patch
Normal file
14782
sound/forked-daapd/patches/010-include_pregen.patch
Normal file
File diff suppressed because it is too large
Load diff
89
utils/lvm2/Makefile
Normal file
89
utils/lvm2/Makefile
Normal file
|
@ -0,0 +1,89 @@
|
||||||
|
#
|
||||||
|
# Copyright (C) 2009-2010 Stefan Monnier
|
||||||
|
# Copyright (C) 2011-2014 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v3+.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=LVM2
|
||||||
|
PKG_VERSION:=2.02.111
|
||||||
|
PKG_RELEASE:=1
|
||||||
|
PKG_LICENSE:=GPL-2.0 LGPL-2.1
|
||||||
|
|
||||||
|
PKG_SOURCE:=$(PKG_NAME).$(PKG_VERSION).tgz
|
||||||
|
PKG_SOURCE_URL:=ftp://sources.redhat.com/pub/lvm2
|
||||||
|
PKG_MD5SUM:=02487ab2a9e02d1ee76fe217183df28a
|
||||||
|
PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
|
||||||
|
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME).$(PKG_VERSION)
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
define Package/libdevmapper
|
||||||
|
SECTION:=libs
|
||||||
|
CATEGORY:=Libraries
|
||||||
|
TITLE:=The Linux Kernel Device Mapper userspace library
|
||||||
|
URL:=http://sourceware.org/dm/
|
||||||
|
DEPENDS:=+kmod-dm +libpthread
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libdevmapper/description
|
||||||
|
The device-mapper is a component of the 2.6 linux kernel that supports logical
|
||||||
|
volume management. It is required by LVM2 and EVMS.
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/lvm2
|
||||||
|
SECTION:=utils
|
||||||
|
CATEGORY:=Utilities
|
||||||
|
SUBMENU:=disc
|
||||||
|
TITLE:=The Linux Logical Volume Manager
|
||||||
|
URL:=http://sourceware.org/lvm2/
|
||||||
|
DEPENDS:=+libdevmapper +libblkid +libreadline +libncurses
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/lvm2/description
|
||||||
|
LVM2 refers to a new userspace toolset that provide logical volume management
|
||||||
|
facilities on linux. It is reasonably backwards-compatible with the original
|
||||||
|
LVM toolset.
|
||||||
|
endef
|
||||||
|
|
||||||
|
CONFIGURE_ARGS += --disable-o_direct
|
||||||
|
|
||||||
|
define Build/Compile
|
||||||
|
$(MAKE) -C $(PKG_BUILD_DIR) \
|
||||||
|
CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(FPIC)" \
|
||||||
|
DESTDIR="$(PKG_INSTALL_DIR)" \
|
||||||
|
install
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Build/InstallDev
|
||||||
|
$(INSTALL_DIR) $(1)/usr/include
|
||||||
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/libdevmapper.h $(1)/usr/include
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libdevmapper.so* $(1)/usr/lib
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
||||||
|
$(CP) $(PKG_BUILD_DIR)/libdm/libdevmapper.pc $(1)/usr/lib/pkgconfig
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libdevmapper/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libdevmapper.so.* $(1)/usr/lib
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/lvm2/install
|
||||||
|
$(INSTALL_DIR) $(1)/sbin
|
||||||
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/lvm $(1)/sbin
|
||||||
|
$(INSTALL_DIR) $(1)/etc/lvm
|
||||||
|
$(INSTALL_CONF) $(PKG_BUILD_DIR)/conf/example.conf $(1)/etc/lvm/lvm.conf
|
||||||
|
$(INSTALL_DIR) $(1)/etc/init.d
|
||||||
|
$(INSTALL_BIN) ./files/lvm2.init $(1)/etc/init.d/lvm2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/lvm2/conffiles
|
||||||
|
/etc/lvm/lvm.conf
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call BuildPackage,libdevmapper))
|
||||||
|
$(eval $(call BuildPackage,lvm2))
|
12
utils/lvm2/files/lvm2.init
Normal file
12
utils/lvm2/files/lvm2.init
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#!/bin/sh /etc/rc.common
|
||||||
|
# Copyright (C) 2009 Stefan Monnier
|
||||||
|
START=15
|
||||||
|
|
||||||
|
start () {
|
||||||
|
/sbin/lvm vgscan --ignorelockingfailure --mknodes || :
|
||||||
|
/sbin/lvm vgchange -aly --ignorelockingfailure || return 2
|
||||||
|
}
|
||||||
|
|
||||||
|
stop () {
|
||||||
|
/sbin/lvm vgchange -aln --ignorelockingfailure || return 2
|
||||||
|
}
|
11
utils/lvm2/patches/000-compile.patch
Normal file
11
utils/lvm2/patches/000-compile.patch
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
--- a/make.tmpl.in
|
||||||
|
+++ b/make.tmpl.in
|
||||||
|
@@ -19,7 +19,7 @@
|
||||||
|
|
||||||
|
# Allow environment to override any built-in default value for CC.
|
||||||
|
# If there is a built-in default, CC is NOT set to @CC@ here.
|
||||||
|
-CC ?= @CC@
|
||||||
|
+CC = @CC@
|
||||||
|
|
||||||
|
# If $(CC) holds the usual built-in default value of 'cc' then replace it with
|
||||||
|
# the configured value.
|
12
utils/lvm2/patches/001-include_fix.patch
Normal file
12
utils/lvm2/patches/001-include_fix.patch
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
diff -urN LVM2.2.02.111.old/lib/device/dev-type.c LVM2.2.02.111/lib/device/dev-type.c
|
||||||
|
--- LVM2.2.02.111.old/lib/device/dev-type.c 2014-09-17 09:41:08.281821278 -0400
|
||||||
|
+++ LVM2.2.02.111/lib/device/dev-type.c 2014-09-17 09:41:50.773821280 -0400
|
||||||
|
@@ -22,7 +22,7 @@
|
||||||
|
#include <ctype.h>
|
||||||
|
|
||||||
|
#ifdef BLKID_WIPING_SUPPORT
|
||||||
|
-#include <blkid.h>
|
||||||
|
+#include <blkid/blkid.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "device-types.h"
|
Loading…
Reference in a new issue