Package: tokyotyrant
Version: 1.1.40-4
Severity: serious
Hi Örjan/Andreas,
I've tried to rebuild tokyotyrant for Univention Corporate Server, a Debian
derived distribution based on Debian stable (currently Lenny, our next release
will be based on Squeeze).
The version of tokyotyrant in Squeeze and sid fails to build from source when
build as non-root (which should be the default):
---
(..)
LD_LIBRARY_PATH=. ./tcrmgr out -port 0 /tmp/ttserver-test.sock two; \
LD_LIBRARY_PATH=. ./tcrmgr get -port 0 /tmp/ttserver-test.sock three >
check.out; \
LD_LIBRARY_PATH=. ./tcrmgr get -port 0 /tmp/ttserver-test.sock four >
check.out; \
LD_LIBRARY_PATH=. ./tcrmgr get -port 0 /tmp/ttserver-test.sock five >
check.out; \
LD_LIBRARY_PATH=. ./tcrmgr mget -port 0 /tmp/ttserver-test.sock one
two three four five > check.out; \
LD_LIBRARY_PATH=. ./tcrmgr misc -port 0 /tmp/ttserver-test.sock
putlist six sixth seven seventh; \
LD_LIBRARY_PATH=. ./tcrmgr misc -port 0 /tmp/ttserver-test.sock
outlist six; \
LD_LIBRARY_PATH=. ./tcrmgr misc -port 0 /tmp/ttserver-test.sock
getlist three four five six > check.out; \
LD_LIBRARY_PATH=. ./tcrmgr list -port 0 -pv /tmp/ttserver-test.sock >
check.out; \
LD_LIBRARY_PATH=. ./tcrmgr list -port 0 -pv -fm f
/tmp/ttserver-test.sock > check.out; \
rm -rf ulog ; mkdir -p ulog
/bin/bash: line 3: start-stop-daemon: command not found
make[1]: *** [check] Error 1
make[1]: Leaving directory `/home/jmm/tokyo/tokyotyrant-1.1.40'
dh_auto_test: make -j1 check returned exit code 2
make: *** [build] Error 29
dpkg-buildpackage: error: debian/rules build gave error exit status 2
---
start-stop-daemon resides under /sbin/ and is not in the standard path
of a regular user. Attached patch absolutises the path, which fixes
the build.
This also affects stable, so you might want to fix it in a point update.
Cheers,
Moritz
Fix FTBFS since start-stop-daemon resides under /sbin, which isn't in the
standard path
when building as non-root.
diff -aur tokyotyrant-1.1.40.orig//debian/patches/003-run-service-make-check
tokyotyrant-1.1.40/debian/patches/003-run-service-make-check
--- tokyotyrant-1.1.40.orig//debian/patches/003-run-service-make-check
2010-05-16 18:46:23.000000000 +0200
+++ tokyotyrant-1.1.40/debian/patches/003-run-service-make-check
2011-02-16 14:43:02.000000000 +0100
@@ -71,11 +71,11 @@
+ if [ $(test_start_stop) -eq 1 ]; then \
+ $(RUNENV); \
+ export LD_LIBRARY_PATH; \
-+ start-stop-daemon -v -S -p $(test_pid) -d `pwd` --exec
`pwd`/ttserver \
++ /sbin/start-stop-daemon -v -S -p $(test_pid) -d `pwd` --exec
`pwd`/ttserver \
+ -- -host $(test_host) -port $(test_port) \
+ -ld -dmn -pid $(test_pid) || exit 1; \
+ \
-+ trap "start-stop-daemon -v -K -R TERM/30/KILL/5 -p $(test_pid)
&& rm -f $(test_pid)" 0; \
++ trap "/sbin/start-stop-daemon -v -K -R TERM/30/KILL/5 -p
$(test_pid) && rm -f $(test_pid)" 0; \
+ fi; \
+ \
+ for i in `seq 5`; do \
Nur in tokyotyrant-1.1.40/debian/patches: 003-run-service-make-check~.
diff -aur tokyotyrant-1.1.40.orig//Makefile.in tokyotyrant-1.1.40/Makefile.in
--- tokyotyrant-1.1.40.orig//Makefile.in 2011-02-16 14:42:22.000000000
+0100
+++ tokyotyrant-1.1.40/Makefile.in 2011-02-16 14:43:19.000000000 +0100
@@ -176,11 +176,11 @@
if [ $(test_start_stop) -eq 1 ]; then \
$(RUNENV); \
export LD_LIBRARY_PATH; \
- start-stop-daemon -v -S -p $(test_pid) -d `pwd` --exec
`pwd`/ttserver \
+ /sbin/start-stop-daemon -v -S -p $(test_pid) -d `pwd` --exec
`pwd`/ttserver \
-- -host $(test_host) -port $(test_port) \
-ld -dmn -pid $(test_pid) || exit 1; \
\
- trap "start-stop-daemon -v -K -R TERM/30/KILL/5 -p $(test_pid)
&& rm -f $(test_pid)" 0; \
+ trap "/sbin/start-stop-daemon -v -K -R TERM/30/KILL/5 -p
$(test_pid) && rm -f $(test_pid)" 0; \
fi; \
\
for i in `seq 5`; do \