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_VERSION:=5.20.0
|
||||
PKG_RELEASE:=5
|
||||
PKG_RELEASE:=6
|
||||
|
||||
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 \
|
||||
|
|
|
@ -740,12 +740,12 @@ lib_ext='.a'
|
|||
libc=''
|
||||
libperl='libperl.so'
|
||||
libpth='%%LIBDIRS%%'
|
||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
||||
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||
libsdirs='%%LIBDIRS%%'
|
||||
libsfiles=' libnsl.so 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'
|
||||
libsfiles=' libdl.so libm.so libcrypt.so libutil.so 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%%'
|
||||
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=''
|
||||
line=''
|
||||
lint=''
|
||||
|
@ -829,7 +829,7 @@ perl5=''
|
|||
perl=''
|
||||
perl_patchlevel=''
|
||||
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'
|
||||
pg='pg'
|
||||
phostname='hostname'
|
||||
|
@ -1108,7 +1108,7 @@ i_stdbool='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'
|
||||
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'
|
||||
perl_static_inline='static __inline__'
|
||||
sGMTIME_max='2147483647'
|
||||
|
|
|
@ -740,12 +740,12 @@ lib_ext='.a'
|
|||
libc=''
|
||||
libperl='libperl.so'
|
||||
libpth='%%LIBDIRS%%'
|
||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
||||
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||
libsdirs='%%LIBDIRS%%'
|
||||
libsfiles=' libnsl.so 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'
|
||||
libsfiles=' libdl.so libm.so libcrypt.so libutil.so 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%%'
|
||||
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=''
|
||||
line=''
|
||||
lint=''
|
||||
|
@ -829,7 +829,7 @@ perl5=''
|
|||
perl=''
|
||||
perl_patchlevel=''
|
||||
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'
|
||||
pg='pg'
|
||||
phostname='hostname'
|
||||
|
@ -1108,7 +1108,7 @@ i_stdbool='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'
|
||||
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'
|
||||
perl_static_inline='static __inline__'
|
||||
sGMTIME_max='2147483647'
|
||||
|
|
|
@ -742,12 +742,12 @@ lib_ext='.a'
|
|||
libc=''
|
||||
libperl='libperl.so'
|
||||
libpth='%%LIBDIRS%%'
|
||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
||||
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||
libsdirs='%%LIBDIRS%%'
|
||||
libsfiles=' libnsl.so 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'
|
||||
libsfiles=' libdl.so libm.so libcrypt.so libutil.so 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%%'
|
||||
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=''
|
||||
line=''
|
||||
lint=''
|
||||
|
@ -831,7 +831,7 @@ perl5=''
|
|||
perl=''
|
||||
perl_patchlevel=''
|
||||
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'
|
||||
pg='pg'
|
||||
phostname='hostname'
|
||||
|
@ -1110,7 +1110,7 @@ i_stdbool='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'
|
||||
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'
|
||||
perl_static_inline='static __inline__'
|
||||
sGMTIME_max='2147483647'
|
||||
|
|
|
@ -733,12 +733,12 @@ lib_ext='.a'
|
|||
libc=''
|
||||
libperl='libperl.so'
|
||||
libpth='%%LIBDIRS%%'
|
||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
||||
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||
libsdirs='%%LIBDIRS%%'
|
||||
libsfiles=' libnsl.so 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'
|
||||
libsfiles=' libdl.so libm.so libcrypt.so libutil.so 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%%'
|
||||
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=''
|
||||
line=''
|
||||
lint=''
|
||||
|
@ -820,7 +820,7 @@ perl5=''
|
|||
perl=''
|
||||
perl_patchlevel=''
|
||||
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'
|
||||
pg='pg'
|
||||
phostname='hostname'
|
||||
|
@ -1093,7 +1093,7 @@ i_stdbool='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'
|
||||
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'
|
||||
perl_static_inline='static __inline__'
|
||||
sGMTIME_max='2147483647'
|
||||
|
|
|
@ -740,12 +740,12 @@ lib_ext='.a'
|
|||
libc=''
|
||||
libperl='libperl.so'
|
||||
libpth='%%LIBDIRS%%'
|
||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
||||
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||
libsdirs='%%LIBDIRS%%'
|
||||
libsfiles=' libnsl.so 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'
|
||||
libsfiles=' libdl.so libm.so libcrypt.so libutil.so 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%%'
|
||||
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=''
|
||||
line=''
|
||||
lint=''
|
||||
|
@ -829,7 +829,7 @@ perl5=''
|
|||
perl=''
|
||||
perl_patchlevel=''
|
||||
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'
|
||||
pg='pg'
|
||||
phostname='hostname'
|
||||
|
@ -1108,7 +1108,7 @@ i_stdbool='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'
|
||||
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'
|
||||
perl_static_inline='static __inline__'
|
||||
sGMTIME_max='2147483647'
|
||||
|
|
|
@ -733,12 +733,12 @@ lib_ext='.a'
|
|||
libc=''
|
||||
libperl='libperl.so'
|
||||
libpth='%%LIBDIRS%%'
|
||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
||||
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||
libsdirs='%%LIBDIRS%%'
|
||||
libsfiles=' libnsl.so 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'
|
||||
libsfiles=' libdl.so libm.so libcrypt.so libutil.so 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%%'
|
||||
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=''
|
||||
line=''
|
||||
lint=''
|
||||
|
@ -820,7 +820,7 @@ perl5=''
|
|||
perl=''
|
||||
perl_patchlevel=''
|
||||
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'
|
||||
pg='pg'
|
||||
phostname='hostname'
|
||||
|
@ -1093,7 +1093,7 @@ i_stdbool='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'
|
||||
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'
|
||||
perl_static_inline='static __inline__'
|
||||
sGMTIME_max='2147483647'
|
||||
|
|
|
@ -600,13 +600,13 @@ html1direxp=''
|
|||
html3dir=' '
|
||||
html3direxp=''
|
||||
i16size='2'
|
||||
i16type='short'
|
||||
i16type='signed short'
|
||||
i32size='4'
|
||||
i32type='long'
|
||||
i32type='signed long'
|
||||
i64size='8'
|
||||
i64type='long long'
|
||||
i64type='signed long long'
|
||||
i8size='1'
|
||||
i8type='char'
|
||||
i8type='signed char'
|
||||
i_arpainet='define'
|
||||
i_bsdioctl=''
|
||||
i_crypt='define'
|
||||
|
@ -740,12 +740,12 @@ lib_ext='.a'
|
|||
libc=''
|
||||
libperl='libperl.so'
|
||||
libpth='%%LIBDIRS%%'
|
||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
||||
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||
libsdirs='%%LIBDIRS%%'
|
||||
libsfiles=' libnsl.so 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'
|
||||
libsfiles=' libdl.so libm.so libcrypt.so libutil.so 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%%'
|
||||
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=''
|
||||
line=''
|
||||
lint=''
|
||||
|
@ -829,7 +829,7 @@ perl5=''
|
|||
perl=''
|
||||
perl_patchlevel=''
|
||||
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'
|
||||
pg='pg'
|
||||
phostname='hostname'
|
||||
|
@ -1108,7 +1108,7 @@ i_stdbool='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'
|
||||
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'
|
||||
perl_static_inline='static __inline__'
|
||||
sGMTIME_max='2147483647'
|
||||
|
|
|
@ -733,12 +733,12 @@ lib_ext='.a'
|
|||
libc=''
|
||||
libperl='libperl.so'
|
||||
libpth='%%LIBDIRS%%'
|
||||
libs='-lgdbm -ldb -lnsl -ldl -lm -lcrypt -lutil -lc'
|
||||
libs='-lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
|
||||
libsdirs='%%LIBDIRS%%'
|
||||
libsfiles=' libnsl.so 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'
|
||||
libsfiles=' libdl.so libm.so libcrypt.so libutil.so 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%%'
|
||||
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=''
|
||||
line=''
|
||||
lint=''
|
||||
|
@ -820,7 +820,7 @@ perl5=''
|
|||
perl=''
|
||||
perl_patchlevel=''
|
||||
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'
|
||||
pg='pg'
|
||||
phostname='hostname'
|
||||
|
@ -1093,7 +1093,7 @@ i_stdbool='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'
|
||||
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'
|
||||
perl_static_inline='static __inline__'
|
||||
sGMTIME_max='67768036191676799'
|
||||
|
|
|
@ -53,7 +53,7 @@ endef
|
|||
|
||||
define Package/python
|
||||
$(call Package/python/Default)
|
||||
DEPENDS:=+libpthread +zlib +libffi
|
||||
DEPENDS:=+libpthread +zlib +libffi +libopenssl +libcrypto
|
||||
endef
|
||||
|
||||
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/itertools.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/_random.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/_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/strop.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/itertools.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/_random.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/strop.so
|
||||
+|/usr/lib/python$(PYTHON_VERSION)/lib-dynload/_struct.so
|
||||
|
|
|
@ -8,4 +8,5 @@
|
|||
|
||||
ac_cv_file__dev_ptmx=yes
|
||||
ac_cv_file__dev_ptc=no
|
||||
ac_cv_buggy_getaddrinfo=no
|
||||
|
||||
|
|
|
@ -32,10 +32,15 @@ define PyPackage
|
|||
$(call shexport,PyPackage/$(1)/filespec)
|
||||
|
||||
define Package/$(1)/install
|
||||
find $(PKG_INSTALL_DIR) -name "*\.pyc" -o -name "*\.pyo" | xargs rm -f
|
||||
@$(SH_FUNC) getvar $$(call shvar,PyPackage/$(1)/filespec) | ( \
|
||||
IFS='|'; \
|
||||
while read fop fspec fperm; do \
|
||||
if [ "$$$$$$$$fop" = "+" ]; then \
|
||||
if [ ! -e "$(PKG_INSTALL_DIR)$$$$$$$$fspec" ]; then \
|
||||
echo "File not found '$(PKG_INSTALL_DIR)$$$$$$$$fspec'"; \
|
||||
exit 1; \
|
||||
fi; \
|
||||
dpath=`dirname "$$$$$$$$fspec"`; \
|
||||
if [ -n "$$$$$$$$fperm" ]; then \
|
||||
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
|
||||
|
||||
PKG_NAME:=dovecot
|
||||
PKG_VERSION:=2.2.13
|
||||
PKG_RELEASE:=2
|
||||
PKG_VERSION:=2.2.14
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
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_FILES:=COPYING COPYING.LGPL COPYING.MIT
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
int main()
|
||||
{
|
||||
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 * It may also be broken in AIX.
|
||||
AC_CACHE_CHECK([whether posix_fallocate() works],i_cv_posix_fallocate_works,[
|
||||
|
@ -21,7 +21,7 @@
|
|||
#define _XOPEN_SOURCE 600
|
||||
#include <stdio.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)
|
||||
possibly broken posix_fallocate
|
||||
#endif
|
||||
|
|
|
@ -8,12 +8,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=irssi
|
||||
PKG_VERSION:=0.8.16
|
||||
PKG_VERSION:=0.8.17
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=http://irssi.org/files/
|
||||
PKG_MD5SUM:=4346119c4c000d0198cda17666ff1f06
|
||||
PKG_MD5SUM:=ecf64be47978d89a742b435a81cb47db
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_INSTALL:=1
|
||||
|
|
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
|||
|
||||
PKG_NAME:=knot
|
||||
PKG_VERSION:=1.5.3
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
|
||||
|
@ -46,9 +46,27 @@ define Package/knot
|
|||
DEPENDS+=+knot-libknot
|
||||
endef
|
||||
|
||||
define Package/knot-utils
|
||||
define Package/knot-dig
|
||||
$(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
|
||||
endef
|
||||
|
||||
|
@ -66,8 +84,20 @@ define Package/knot/description
|
|||
High-performance authoritative-only DNS server.
|
||||
endef
|
||||
|
||||
define Package/knot-utils/description
|
||||
DNS utilities: kdig, khost, knsupdate and knsec3hash.
|
||||
define Package/knot-dig/description
|
||||
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
|
||||
|
||||
define Package/knot-tests/description
|
||||
|
@ -114,14 +144,26 @@ define Package/knot/install
|
|||
$(INSTALL_BIN) ./files/knotd.init $(1)/etc/init.d/knotd
|
||||
endef
|
||||
|
||||
define Package/knot-utils/install
|
||||
define Package/knot-dig/install
|
||||
$(INSTALL_DIR) $(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/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/
|
||||
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
|
||||
$(INSTALL_DIR) $(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))
|
||||
$(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))
|
||||
|
|
|
@ -7,9 +7,9 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=nfs-kernel-server
|
||||
PKG_VERSION:=1.3.0
|
||||
PKG_VERSION:=1.3.1
|
||||
PKG_RELEASE:=1
|
||||
PKG_MD5SUM:=3ac3726eda563946d1f44ac3e5b61d56
|
||||
PKG_MD5SUM:=97f157f954edb6d4d4385a0c5986f36f
|
||||
|
||||
PKG_SOURCE_URL:=@SF/nfs
|
||||
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
|
||||
|
||||
PKG_NAME:=openssh
|
||||
PKG_VERSION:=6.6p1
|
||||
PKG_VERSION:=6.7p1
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ \
|
||||
http://ftp.belnet.be/pub/OpenBSD/OpenSSH/portable/
|
||||
PKG_MD5SUM:=3e9800e6bca1fbac0eea4d41baa7f239
|
||||
PKG_MD5SUM:=3246aa79317b1d23cae783a3bf8275d6
|
||||
|
||||
PKG_LICENSE:=BSD ISC
|
||||
PKG_LICENSE_FILE:=LICENCE
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
--- a/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 },
|
||||
{ "blowfish-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)/kernel.mk
|
||||
$(call include_mk, python-package.mk)
|
||||
|
||||
PKG_FIXUP=libtool
|
||||
|
||||
|
@ -56,6 +57,27 @@ define Package/openvswitch/description
|
|||
Provides the main userspace components required for Open vSwitch to function.
|
||||
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
|
||||
$(call Package/openvswitch/Default)
|
||||
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/
|
||||
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
|
||||
$(INSTALL_DIR) $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/utilities/.libs/ovs-benchmark $(1)/usr/bin/
|
||||
|
@ -152,6 +184,8 @@ define Package/openvswitch/postinst
|
|||
endef
|
||||
|
||||
$(eval $(call BuildPackage,openvswitch))
|
||||
$(eval $(call BuildPackage,openvswitch-python))
|
||||
$(eval $(call BuildPackage,openvswitch-ipsec))
|
||||
$(eval $(call BuildPackage,openvswitch-benchmark))
|
||||
$(eval $(call KernelPackage,openvswitch))
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=sqm-scripts
|
||||
PKG_VERSION:=6
|
||||
PKG_VERSION:=7
|
||||
PKG_RELEASE:=1
|
||||
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
|
||||
sqm_logger() {
|
||||
logger -t SQM -s ${1}
|
||||
|
@ -74,42 +80,6 @@ get_ifb_associated_with_if() {
|
|||
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
|
||||
# if required
|
||||
create_new_ifb_for_if() {
|
||||
|
@ -134,8 +104,6 @@ get_ifb_for_if() {
|
|||
CUR_IF=$1
|
||||
# if an ifb is already associated return that
|
||||
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" ] && sqm_logger "Could not find existing IFB for ${CUR_IF}, nor create a new IFB instead..."
|
||||
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"
|
||||
|
||||
|
||||
|
||||
#sqm_logger "iqdisc opts: ${iqdisc_opts}"
|
||||
#sqm_logger "eqdisc opts: ${eqdisc_opts}"
|
||||
|
||||
#sqm_logger "LLAM: ${LLAM}"
|
||||
#sqm_logger "LINKLAYER: ${LINKLAYER}"
|
||||
|
||||
get_htb_adsll_string() {
|
||||
ADSLL=""
|
||||
if [ "$LLAM" = "htb_private" -a "$LINKLAYER" != "none" ];
|
||||
|
|
|
@ -1,5 +1,12 @@
|
|||
#!/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
|
||||
|
||||
STOP=$1
|
||||
|
@ -17,7 +24,7 @@ for STATE_FILE in ${PROTO_STATE_FILE_LIST} ; do
|
|||
then
|
||||
STATE_FILE_BASE_NAME=$( basename ${STATE_FILE} )
|
||||
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}
|
||||
rm ${STATE_FILE} # well, we stop it so it is not running anymore and hence no active state file needed...
|
||||
fi
|
||||
|
@ -38,7 +45,7 @@ run_simple_qos() {
|
|||
# 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
|
||||
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
|
||||
fi
|
||||
fi
|
||||
|
@ -72,10 +79,10 @@ run_simple_qos() {
|
|||
# /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
|
||||
# $(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
|
||||
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}; }
|
||||
}
|
||||
|
||||
|
|
|
@ -3,8 +3,11 @@
|
|||
# A 3 bin tc_codel and ipv6 enabled shaping script for
|
||||
# ethernet gateways
|
||||
|
||||
# Copyright (C) 2012 Michael D Taht
|
||||
# GPLv2
|
||||
# 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
|
||||
|
||||
# Compared to the complexity that debloat had become
|
||||
# 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" ]
|
||||
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
|
||||
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}
|
||||
fi
|
||||
|
||||
|
|
|
@ -3,8 +3,11 @@
|
|||
# A 3 bin tc_codel and ipv6 enabled shaping script for
|
||||
# ethernet gateways
|
||||
|
||||
# Copyright (C) 2012 Michael D Taht
|
||||
# GPLv2
|
||||
# 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
|
||||
|
||||
# Compared to the complexity that debloat had become
|
||||
# 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
|
||||
# ethernet gateways. This is nearly the simplest possible
|
||||
|
||||
# Copyright (C) 2013 Michael D Taht
|
||||
# GPLv2
|
||||
# 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
|
||||
|
||||
. /usr/lib/sqm/functions.sh
|
||||
sqm_logger "Starting simplest.qos"
|
||||
|
|
|
@ -1,10 +1,17 @@
|
|||
#!/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
|
||||
[ ! -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
|
||||
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 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() {
|
||||
|
@ -30,6 +37,6 @@ sqm_stop
|
|||
ipt_stop
|
||||
[ ! -z "$CUR_IFB" ] && ifconfig ${CUR_IFB} down
|
||||
[ ! -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
|
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