1 (edytowany przez Graffy 2013-05-28 13:50:17)

Temat: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

Uruchomiłem niedawno Dansguardian na WDR4300 ale trochę "zamula".
W sieci pracuje u mnie NAS firmy Synology - DS212+ ( ARM 2GHz 512MB ), więc postanowiłem zaprzęgnąć go do pracy.
Niestety nie ma gotowej paczki pod tą platformę a z kompilacją nie mogę sobie poradzić.
Synology udostępnia toolchain -> http://sourceforge.net/projects/dsgpl/f … %202.6.32/
Tutaj trochę info -> http://download.synology.com/download/d … _Guide.pdf

Jeden z problemów jaki napotkałem, rozwiązałem  -> http://comments.gmane.org/gmane.comp.we … neral/1402

# env
CC=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc \
LD=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-ld \
RANLIB=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabiranlib \
CFLAGS="-I/usr/local/arm-none-linux-gnueabi/include" \
LDFLAGS="-L/usr/local/arm-none-linux-gnueabi/lib" \
./configure --host=armle-unknown-linux --target=armle-unknown-linux --build=i686-pc-linux --prefix=/usr/local --enable-pcre=no

Próbowałem kilka razy, nawet binarka się skompilowała ale nie dało jej się uruchomić sad
Niestety za cienki jestem i nie mogę sobie poradzić.
Pomoże ktoś ?

APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

2

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

Na razie jeszcze tego nie skompilowałeś tylko zrobiłeś configure. A gdzie make tego pakietu?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

Już podaję co robiłem krok po kroku.
Utworzyłem sobie plik conf.sh o zawartości jak podałem w pierwszym poście.
Naniosłem zmiany jak w trzecim linku, który podałem bo wywalał się na make.

configure :

cinek@phenom ~/build/dansguardian-2.10.1.1 $ ./conf.sh
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for armle-unknown-linux-strip... no
checking for strip... strip
configure: WARNING: using cross tools not prefixed with host triplet
checking for armle-unknown-linux-g++... no
checking for armle-unknown-linux-c++... no
checking for armle-unknown-linux-gpp... no
checking for armle-unknown-linux-aCC... no
checking for armle-unknown-linux-CC... no
checking for armle-unknown-linux-cxx... no
checking for armle-unknown-linux-cc++... no
checking for armle-unknown-linux-cl.exe... no
checking for armle-unknown-linux-FCC... no
checking for armle-unknown-linux-KCC... no
checking for armle-unknown-linux-RCC... no
checking for armle-unknown-linux-xlC_r... no
checking for armle-unknown-linux-xlC... no
checking for g++... g++
checking for C++ compiler default output file name... a.out
checking whether the C++ compiler works... yes
checking whether we are cross compiling... yes
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking for armle-unknown-linux-gcc... /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc
checking whether we are using the GNU C compiler... yes
checking whether /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc accepts -g... yes
checking for /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc option to accept ISO C89... none needed
checking dependency style of /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc... gcc3
checking how to run the C preprocessor... /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc -E
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking how to run the C++ preprocessor... g++ -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking for sys/types.h... (cached) yes
checking sys/un.h usability... yes
checking sys/un.h presence... yes
checking for sys/un.h... yes
checking sys/poll.h usability... yes
checking sys/poll.h presence... yes
checking for sys/poll.h... yes
checking sys/resource.h usability... yes
checking sys/resource.h presence... yes
checking for sys/resource.h... yes
checking pwd.h usability... yes
checking pwd.h presence... yes
checking for pwd.h... yes
checking grp.h usability... yes
checking grp.h presence... yes
checking for grp.h... yes
checking byteswap.h usability... yes
checking byteswap.h presence... yes
checking for byteswap.h... yes
checking whether byte ordering is bigendian... no
checking if zlib should be statically linked... no
checking for zlib... checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking for gzdopen in -lz... yes
yes
checking for pid_t... yes
checking for size_t... yes
checking for off_t... yes
checking for uid_t in sys/types.h... yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... cross
configure: WARNING: result yes guessed because of cross compilation
checking for working vfork... (cached) yes
checking for dup2... yes
checking for gettimeofday... yes
checking for memset... yes
checking for select... yes
checking for strerror... yes
checking for strstr... yes
checking for strtol... yes
checking for setuid... yes
checking for setgid... yes
checking for umask... yes
checking for seteuid... yes
checking for setreuid... yes
checking for setlocale... yes
checking for library containing floor... none required
checking for library containing gethostbyname... none required
checking for library containing socket... none required
checking for library containing inet_aton... none required
checking for backside with both hands... no
checking build os... checking build system type... i686-pc-linux-gnu
linux-gnu
checking for debug option... no
checking for proxy user... no
checking for proxy group... no
checking for piddir... no
checking for logdir... no
checking for armle-unknown-linux-pkg-config... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for PCRE support... no
checking for regcomp... yes
checking for backtrace on segfault support... no
checking for large file support... yes
checking for original destination IP checking support... no
checking for type collision with off_t... no
checking for libclamav support... no
checking for clamd support... no
checking for icap support... no
checking for kavd support... no
checking for command-line content scanner support... no
checking for fancy download manager support... yes
checking for trickle download manager support... no
checking for NTLM support... no
checking for email notification support... no
configure: creating ./config.status
config.status: creating Makefile
config.status: creating data/Makefile
config.status: creating data/languages/Makefile
config.status: creating data/scripts/Makefile
config.status: creating data/scripts/bsd-init
config.status: creating data/scripts/dansguardian
config.status: creating data/scripts/logrotation
config.status: creating data/scripts/solaris-init
config.status: creating data/scripts/systemv-init
config.status: creating doc/Makefile
config.status: creating configs/dansguardian.conf
config.status: creating configs/dansguardianf1.conf
config.status: creating configs/Makefile
config.status: creating configs/lists/Makefile
config.status: creating configs/lists/phraselists/Makefile
config.status: creating configs/lists/blacklists/Makefile
config.status: creating configs/lists/contentscanners/Makefile
config.status: creating configs/lists/weightedphraselist
config.status: creating configs/lists/exceptionphraselist
config.status: creating configs/lists/bannedphraselist
config.status: creating configs/lists/bannedurllist
config.status: creating configs/lists/bannedsitelist
config.status: creating configs/downloadmanagers/Makefile
config.status: creating configs/downloadmanagers/default.conf
config.status: creating configs/downloadmanagers/fancy.conf
config.status: creating configs/downloadmanagers/trickle.conf
config.status: creating configs/contentscanners/Makefile
config.status: creating configs/contentscanners/clamav.conf
config.status: creating configs/contentscanners/clamdscan.conf
config.status: creating configs/contentscanners/icapscan.conf
config.status: creating configs/contentscanners/kavav.conf
config.status: creating configs/contentscanners/kavdscan.conf
config.status: creating configs/contentscanners/commandlinescan.conf
config.status: creating configs/authplugins/Makefile
config.status: creating configs/authplugins/ip.conf
config.status: creating configs/lists/authplugins/Makefile
config.status: creating configs/lists/downloadmanagers/Makefile
config.status: creating src/Makefile
config.status: creating dgconfig.h
config.status: executing depfiles commands

make :

cinek@phenom ~/build/dansguardian-2.10.1.1 $ make -j3
make  all-recursive
make[1]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1'
Making all in doc
make[2]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/doc'
make[2]: Nie ma nic do zrobienia w `all'.
make[2]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/doc'
Making all in .
make[2]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1'
make[2]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1'
Making all in data
make[2]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/data'
Making all in languages
make[3]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/data/languages'
make[3]: Nie ma nic do zrobienia w `all'.
make[3]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/data/languages'
Making all in .
make[3]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/data'
make[3]: Nie ma nic do zrobienia w `all-am'.
make[3]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/data'
Making all in scripts
make[3]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/data/scripts'
Making all in .
make[4]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/data/scripts'
make[4]: Nie ma nic do zrobienia w `all-am'.
make[4]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/data/scripts'
make[3]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/data/scripts'
make[2]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/data'
Making all in configs
make[2]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs'
Making all in lists
make[3]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists'
Making all in phraselists
make[4]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists/phraselists'
make[4]: Nie ma nic do zrobienia w `all'.
make[4]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists/phraselists'
Making all in .
make[4]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists'
make[4]: Nie ma nic do zrobienia w `all-am'.
make[4]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists'
Making all in blacklists
make[4]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists/blacklists'
make[4]: Nie ma nic do zrobienia w `all'.
make[4]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists/blacklists'
Making all in authplugins
make[4]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists/authplugins'
Making all in .
make[5]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists/authplugins'
make[5]: Nie ma nic do zrobienia w `all-am'.
make[5]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists/authplugins'
make[4]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists/authplugins'
Making all in downloadmanagers
make[4]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists/downloadmanagers'
Making all in .
make[5]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists/downloadmanagers'
make[5]: Nie ma nic do zrobienia w `all-am'.
make[5]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists/downloadmanagers'
make[4]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists/downloadmanagers'
make[3]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/lists'
Making all in downloadmanagers
make[3]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/downloadmanagers'
Making all in .
make[4]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/downloadmanagers'
make[4]: Nie ma nic do zrobienia w `all-am'.
make[4]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/downloadmanagers'
make[3]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/downloadmanagers'
Making all in authplugins
make[3]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/authplugins'
Making all in .
make[4]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/authplugins'
make[4]: Nie ma nic do zrobienia w `all-am'.
make[4]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/authplugins'
make[3]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs/authplugins'
Making all in .
make[3]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs'
make[3]: Nie ma nic do zrobienia w `all-am'.
make[3]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs'
make[2]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/configs'
Making all in src
make[2]: Wejście do katalogu `/home/cinek/build/dansguardian-2.10.1.1/src'
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-String.o -MD -MP -MF .deps/dansguardian-String.Tpo -c -o dansguardian-String.o `test -f 'String.cpp' || echo './'`String.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-FDTunnel.o -MD -MP -MF .deps/dansguardian-FDTunnel.Tpo -c -o dansguardian-FDTunnel.o `test -f 'FDTunnel.cpp' || echo './'`FDTunnel.cpp
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-ConnectionHandler.o -MD -MP -MF .deps/dansguardian-ConnectionHandler.Tpo -c -o dansguardian-ConnectionHandler.o `test -f 'ConnectionHandler.cpp' || echo './'`ConnectionHandler.cpp
String.cpp: In member function ‘off_t String::toOffset()’:
String.cpp:167:33: warning: format ‘%d’ expects argument of type ‘int*’, but argument 3 has type ‘off_t* {aka long long int*}’ [-Wformat]
mv -f .deps/dansguardian-FDTunnel.Tpo .deps/dansguardian-FDTunnel.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-DataBuffer.o -MD -MP -MF .deps/dansguardian-DataBuffer.Tpo -c -o dansguardian-DataBuffer.o `test -f 'DataBuffer.cpp' || echo './'`DataBuffer.cpp
mv -f .deps/dansguardian-String.Tpo .deps/dansguardian-String.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-HTTPHeader.o -MD -MP -MF .deps/dansguardian-HTTPHeader.Tpo -c -o dansguardian-HTTPHeader.o `test -f 'HTTPHeader.cpp' || echo './'`HTTPHeader.cpp
mv -f .deps/dansguardian-DataBuffer.Tpo .deps/dansguardian-DataBuffer.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-NaughtyFilter.o -MD -MP -MF .deps/dansguardian-NaughtyFilter.Tpo -c -o dansguardian-NaughtyFilter.o `test -f 'NaughtyFilter.cpp' || echo './'`NaughtyFilter.cpp
mv -f .deps/dansguardian-HTTPHeader.Tpo .deps/dansguardian-HTTPHeader.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-RegExp.o -MD -MP -MF .deps/dansguardian-RegExp.Tpo -c -o dansguardian-RegExp.o `test -f 'RegExp.cpp' || echo './'`RegExp.cpp
mv -f .deps/dansguardian-ConnectionHandler.Tpo .deps/dansguardian-ConnectionHandler.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-FDFuncs.o -MD -MP -MF .deps/dansguardian-FDFuncs.Tpo -c -o dansguardian-FDFuncs.o `test -f 'FDFuncs.cpp' || echo './'`FDFuncs.cpp
mv -f .deps/dansguardian-FDFuncs.Tpo .deps/dansguardian-FDFuncs.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-BaseSocket.o -MD -MP -MF .deps/dansguardian-BaseSocket.Tpo -c -o dansguardian-BaseSocket.o `test -f 'BaseSocket.cpp' || echo './'`BaseSocket.cpp
mv -f .deps/dansguardian-NaughtyFilter.Tpo .deps/dansguardian-NaughtyFilter.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-Socket.o -MD -MP -MF .deps/dansguardian-Socket.Tpo -c -o dansguardian-Socket.o `test -f 'Socket.cpp' || echo './'`Socket.cpp
mv -f .deps/dansguardian-BaseSocket.Tpo .deps/dansguardian-BaseSocket.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-FatController.o -MD -MP -MF .deps/dansguardian-FatController.Tpo -c -o dansguardian-FatController.o `test -f 'FatController.cpp' || echo './'`FatController.cpp
mv -f .deps/dansguardian-RegExp.Tpo .deps/dansguardian-RegExp.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-UDSocket.o -MD -MP -MF .deps/dansguardian-UDSocket.Tpo -c -o dansguardian-UDSocket.o `test -f 'UDSocket.cpp' || echo './'`UDSocket.cpp
mv -f .deps/dansguardian-Socket.Tpo .deps/dansguardian-Socket.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-SysV.o -MD -MP -MF .deps/dansguardian-SysV.Tpo -c -o dansguardian-SysV.o `test -f 'SysV.cpp' || echo './'`SysV.cpp
mv -f .deps/dansguardian-UDSocket.Tpo .deps/dansguardian-UDSocket.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-ListContainer.o -MD -MP -MF .deps/dansguardian-ListContainer.Tpo -c -o dansguardian-ListContainer.o `test -f 'ListContainer.cpp' || echo './'`ListContainer.cpp
FatController.cpp: In function ‘int ip_list_listener(std::string, bool)’:
FatController.cpp:1588:65: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
FatController.cpp: In function ‘bool daemonise()’:
FatController.cpp:309:12: warning: ignoring return value of ‘int chdir(const char*)’, declared with attribute warn_unused_result [-Wunused-result]
mv -f .deps/dansguardian-SysV.Tpo .deps/dansguardian-SysV.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-Auth.o -MD -MP -MF .deps/dansguardian-Auth.Tpo -c -o dansguardian-Auth.o `test -f 'Auth.cpp' || echo './'`Auth.cpp
mv -f .deps/dansguardian-Auth.Tpo .deps/dansguardian-Auth.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-HTMLTemplate.o -MD -MP -MF .deps/dansguardian-HTMLTemplate.Tpo -c -o dansguardian-HTMLTemplate.o `test -f 'HTMLTemplate.cpp' || echo './'`HTMLTemplate.cpp
mv -f .deps/dansguardian-HTMLTemplate.Tpo .deps/dansguardian-HTMLTemplate.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-LanguageContainer.o -MD -MP -MF .deps/dansguardian-LanguageContainer.Tpo -c -o dansguardian-LanguageContainer.o `test -f 'LanguageContainer.cpp' || echo './'`LanguageContainer.cpp
mv -f .deps/dansguardian-FatController.Tpo .deps/dansguardian-FatController.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-DynamicURLList.o -MD -MP -MF .deps/dansguardian-DynamicURLList.Tpo -c -o dansguardian-DynamicURLList.o `test -f 'DynamicURLList.cpp' || echo './'`DynamicURLList.cpp
mv -f .deps/dansguardian-LanguageContainer.Tpo .deps/dansguardian-LanguageContainer.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-DynamicIPList.o -MD -MP -MF .deps/dansguardian-DynamicIPList.Tpo -c -o dansguardian-DynamicIPList.o `test -f 'DynamicIPList.cpp' || echo './'`DynamicIPList.cpp
mv -f .deps/dansguardian-DynamicIPList.Tpo .deps/dansguardian-DynamicIPList.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-ImageContainer.o -MD -MP -MF .deps/dansguardian-ImageContainer.Tpo -c -o dansguardian-ImageContainer.o `test -f 'ImageContainer.cpp' || echo './'`ImageContainer.cpp
mv -f .deps/dansguardian-DynamicURLList.Tpo .deps/dansguardian-DynamicURLList.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-IPList.o -MD -MP -MF .deps/dansguardian-IPList.Tpo -c -o dansguardian-IPList.o `test -f 'IPList.cpp' || echo './'`IPList.cpp
mv -f .deps/dansguardian-ImageContainer.Tpo .deps/dansguardian-ImageContainer.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-OptionContainer.o -MD -MP -MF .deps/dansguardian-OptionContainer.Tpo -c -o dansguardian-OptionContainer.o `test -f 'OptionContainer.cpp' || echo './'`OptionContainer.cpp
mv -f .deps/dansguardian-ListContainer.Tpo .deps/dansguardian-ListContainer.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-FOptionContainer.o -MD -MP -MF .deps/dansguardian-FOptionContainer.Tpo -c -o dansguardian-FOptionContainer.o `test -f 'FOptionContainer.cpp' || echo './'`FOptionContainer.cpp
mv -f .deps/dansguardian-IPList.Tpo .deps/dansguardian-IPList.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-ListManager.o -MD -MP -MF .deps/dansguardian-ListManager.Tpo -c -o dansguardian-ListManager.o `test -f 'ListManager.cpp' || echo './'`ListManager.cpp
mv -f .deps/dansguardian-ListManager.Tpo .deps/dansguardian-ListManager.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-md5.o -MD -MP -MF .deps/dansguardian-md5.Tpo -c -o dansguardian-md5.o `test -f 'md5.cpp' || echo './'`md5.cpp
mv -f .deps/dansguardian-md5.Tpo .deps/dansguardian-md5.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-DownloadManager.o -MD -MP -MF .deps/dansguardian-DownloadManager.Tpo -c -o dansguardian-DownloadManager.o `test -f 'DownloadManager.cpp' || echo './'`DownloadManager.cpp
mv -f .deps/dansguardian-OptionContainer.Tpo .deps/dansguardian-OptionContainer.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-ConfigVar.o -MD -MP -MF .deps/dansguardian-ConfigVar.Tpo -c -o dansguardian-ConfigVar.o `test -f 'ConfigVar.cpp' || echo './'`ConfigVar.cpp
mv -f .deps/dansguardian-DownloadManager.Tpo .deps/dansguardian-DownloadManager.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-ContentScanner.o -MD -MP -MF .deps/dansguardian-ContentScanner.Tpo -c -o dansguardian-ContentScanner.o `test -f 'ContentScanner.cpp' || echo './'`ContentScanner.cpp
mv -f .deps/dansguardian-FOptionContainer.Tpo .deps/dansguardian-FOptionContainer.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-SocketArray.o -MD -MP -MF .deps/dansguardian-SocketArray.Tpo -c -o dansguardian-SocketArray.o `test -f 'SocketArray.cpp' || echo './'`SocketArray.cpp
mv -f .deps/dansguardian-ConfigVar.Tpo .deps/dansguardian-ConfigVar.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-dansguardian.o -MD -MP -MF .deps/dansguardian-dansguardian.Tpo -c -o dansguardian-dansguardian.o `test -f 'dansguardian.cpp' || echo './'`dansguardian.cpp
mv -f .deps/dansguardian-SocketArray.Tpo .deps/dansguardian-SocketArray.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-default.o -MD -MP -MF .deps/dansguardian-default.Tpo -c -o dansguardian-default.o `test -f 'downloadmanagers/default.cpp' || echo './'`downloadmanagers/default.cpp
mv -f .deps/dansguardian-ContentScanner.Tpo .deps/dansguardian-ContentScanner.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-fancy.o -MD -MP -MF .deps/dansguardian-fancy.Tpo -c -o dansguardian-fancy.o `test -f 'downloadmanagers/fancy.cpp' || echo './'`downloadmanagers/fancy.cpp
mv -f .deps/dansguardian-dansguardian.Tpo .deps/dansguardian-dansguardian.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-proxy.o -MD -MP -MF .deps/dansguardian-proxy.Tpo -c -o dansguardian-proxy.o `test -f 'authplugins/proxy.cpp' || echo './'`authplugins/proxy.cpp
mv -f .deps/dansguardian-default.Tpo .deps/dansguardian-default.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-ident.o -MD -MP -MF .deps/dansguardian-ident.Tpo -c -o dansguardian-ident.o `test -f 'authplugins/ident.cpp' || echo './'`authplugins/ident.cpp
mv -f .deps/dansguardian-proxy.Tpo .deps/dansguardian-proxy.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-ip.o -MD -MP -MF .deps/dansguardian-ip.Tpo -c -o dansguardian-ip.o `test -f 'authplugins/ip.cpp' || echo './'`authplugins/ip.cpp
mv -f .deps/dansguardian-ident.Tpo .deps/dansguardian-ident.Po
g++ -DHAVE_CONFIG_H -I. -I..  -D__CONFFILE='"/usr/local/etc/dansguardian/dansguardian.conf"' -D__LOGLOCATION='"/usr/local/var/log/dansguardian/"' -D__PIDDIR='"/usr/local/var/run"' -D__PROXYUSER='"nobody"' -D__PROXYGROUP='"nobody"' -D__CONFDIR='"/usr/local/etc/dansguardian"'      -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -MT dansguardian-digest.o -MD -MP -MF .deps/dansguardian-digest.Tpo -c -o dansguardian-digest.o `test -f 'authplugins/digest.cpp' || echo './'`authplugins/digest.cpp
mv -f .deps/dansguardian-digest.Tpo .deps/dansguardian-digest.Po
mv -f .deps/dansguardian-fancy.Tpo .deps/dansguardian-fancy.Po
mv -f .deps/dansguardian-ip.Tpo .deps/dansguardian-ip.Po
g++    -g -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -L/usr/local/arm-none-linux-gnueabi/lib  -o dansguardian dansguardian-String.o dansguardian-FDTunnel.o dansguardian-ConnectionHandler.o dansguardian-DataBuffer.o dansguardian-HTTPHeader.o dansguardian-NaughtyFilter.o dansguardian-RegExp.o dansguardian-FDFuncs.o dansguardian-BaseSocket.o dansguardian-Socket.o dansguardian-FatController.o dansguardian-UDSocket.o dansguardian-SysV.o dansguardian-ListContainer.o dansguardian-Auth.o dansguardian-HTMLTemplate.o dansguardian-LanguageContainer.o dansguardian-DynamicURLList.o dansguardian-DynamicIPList.o dansguardian-ImageContainer.o dansguardian-IPList.o dansguardian-OptionContainer.o dansguardian-FOptionContainer.o dansguardian-ListManager.o dansguardian-md5.o dansguardian-DownloadManager.o dansguardian-ConfigVar.o dansguardian-ContentScanner.o dansguardian-SocketArray.o dansguardian-dansguardian.o      dansguardian-default.o dansguardian-fancy.o  dansguardian-proxy.o dansguardian-ident.o dansguardian-ip.o  dansguardian-digest.o    -lz  
/usr/bin/ld: skipping incompatible /usr/local/arm-none-linux-gnueabi/lib/libz.a when searching for -lz
/usr/bin/ld: skipping incompatible /usr/local/arm-none-linux-gnueabi/lib/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/local/arm-none-linux-gnueabi/lib/libstdc++.a when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/local/arm-none-linux-gnueabi/lib/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: skipping incompatible /usr/local/arm-none-linux-gnueabi/lib/libgcc_s.so when searching for -lgcc_s
make[2]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1/src'
make[1]: Opuszczenie katalogu `/home/cinek/build/dansguardian-2.10.1.1'
cinek@phenom ~/build/dansguardian-2.10.1.1 $ 

W src znajduje się plik wykonywalny, przy próbie uruchomienia :

NAS> dansguardian
/usr/local/sbin/dansguardian: line 1: syntax error: unexpected "("
APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

4

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

I jak widzisz już jest źle, bo wywołałeś samo make (i to jeszcze z -j...), a on stosuje g++ zamiast tego co chciałeś. \

checking for armle-unknown-linux-g++... no
checking for armle-unknown-linux-c++... no
checking for armle-unknown-linux-gpp... no
checking for armle-unknown-linux-aCC... no
checking for armle-unknown-linux-CC... no
checking for armle-unknown-linux-cxx... no
checking for armle-unknown-linux-cc++... no
checking for armle-unknown-linux-cl.exe... no
checking for armle-unknown-linux-FCC... no
checking for armle-unknown-linux-KCC... no
checking for armle-unknown-linux-RCC... no
checking for armle-unknown-linux-xlC_r... no
checking for armle-unknown-linux-xlC... no


Zobacz że configure Ci kompilatora nie znajduje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

Cezary napisał/a:

I jak widzisz już jest źle, bo wywołałeś samo make (i to jeszcze z -j...), a on stosuje g++ zamiast tego co chciałeś. \

checking for armle-unknown-linux-g++... no
checking for armle-unknown-linux-c++... no
checking for armle-unknown-linux-gpp... no
checking for armle-unknown-linux-aCC... no
checking for armle-unknown-linux-CC... no
checking for armle-unknown-linux-cxx... no
checking for armle-unknown-linux-cc++... no
checking for armle-unknown-linux-cl.exe... no
checking for armle-unknown-linux-FCC... no
checking for armle-unknown-linux-KCC... no
checking for armle-unknown-linux-RCC... no
checking for armle-unknown-linux-xlC_r... no
checking for armle-unknown-linux-xlC... no


Zobacz że configure Ci kompilatora nie znajduje.

Jak pisałem nie mam doświadczenia w kompilowaniu ... ale jest progres smile
Zmieniłem zawartość conf.sh na

#!/bin/sh
export CC=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc
export CXX=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-g++
export STRIP=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-strip
export LD=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-ld
export RANLIB=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabiranlib
export CFLAGS="-I /usr/local/arm-none-linux-gnueabi/include"
export LDFLAGS="-L /usr/local/arm-none-linux-gnueabi/lib"
./configure --host=arm-none-linux-gnueabi --target=arm-none-linux-gnueabi --build=i686-pc-linux --prefix=/usr/local  --enable-pcre=no

Teraz mam problem z zlib, choć niby znajduje się w

/usr/local/arm-none-linux-gnueabi/include/linux/zlib.h

cinek@debian:~/build/dansguardian-2.10.1.1$ ./conf
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking for arm-none-linux-gnueabi-strip... /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-strip
checking for C++ compiler default output file name... a.out
checking whether the C++ compiler works... yes
checking whether we are cross compiling... yes
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-g++... gcc3
checking for arm-none-linux-gnueabi-gcc... /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc
checking whether we are using the GNU C compiler... yes
checking whether /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc accepts -g... yes
checking for /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc option to accept ISO C89... none needed
checking dependency style of /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc... gcc3
checking how to run the C preprocessor... /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc -E
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking how to run the C++ preprocessor... /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-g++ -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking for sys/types.h... (cached) yes
checking sys/un.h usability... yes
checking sys/un.h presence... yes
checking for sys/un.h... yes
checking sys/poll.h usability... yes
checking sys/poll.h presence... yes
checking for sys/poll.h... yes
checking sys/resource.h usability... yes
checking sys/resource.h presence... yes
checking for sys/resource.h... yes
checking pwd.h usability... yes
checking pwd.h presence... yes
checking for pwd.h... yes
checking grp.h usability... yes
checking grp.h presence... yes
checking for grp.h... yes
checking byteswap.h usability... yes
checking byteswap.h presence... yes
checking for byteswap.h... yes
checking whether byte ordering is bigendian... no
checking if zlib should be statically linked... no
checking for zlib... checking zlib.h usability... no
checking zlib.h presence... no
checking for zlib.h... no
checking for gzdopen in -lz... no
configure: error: no zlib!

Nie mam pojęcia jak poprawnie wskazać zlib.h przy configure.

cinek@debian:~/build/dansguardian-2.10.1.1$ ./configure --help
`configure' configures dansguardian 2.10.1.1 to adapt to many kinds of systems.

Usage: ./configure [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.

Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
  -q, --quiet, --silent   do not print `checking...' messages
      --cache-file=FILE   cache test results in FILE [disabled]
  -C, --config-cache      alias for `--cache-file=config.cache'
  -n, --no-create         do not create output files
      --srcdir=DIR        find the sources in DIR [configure dir or `..']

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc.  You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.

For better control, use the options below.

Fine tuning of the installation directories:
  --bindir=DIR            user executables [EPREFIX/bin]
  --sbindir=DIR           system admin executables [EPREFIX/sbin]
  --libexecdir=DIR        program executables [EPREFIX/libexec]
  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
  --libdir=DIR            object code libraries [EPREFIX/lib]
  --includedir=DIR        C header files [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
  --infodir=DIR           info documentation [DATAROOTDIR/info]
  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
  --mandir=DIR            man documentation [DATAROOTDIR/man]
  --docdir=DIR            documentation root [DATAROOTDIR/doc/dansguardian]
  --htmldir=DIR           html documentation [DOCDIR]
  --dvidir=DIR            dvi documentation [DOCDIR]
  --pdfdir=DIR            pdf documentation [DOCDIR]
  --psdir=DIR             ps documentation [DOCDIR]

Program names:
  --program-prefix=PREFIX            prepend PREFIX to installed program names
  --program-suffix=SUFFIX            append SUFFIX to installed program names
  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names

System types:
  --build=BUILD     configure for building on BUILD [guessed]

Optional Features:
  --disable-option-checking  ignore unrecognized --enable/--with options
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --disable-dependency-tracking  speeds up one-time build
  --enable-dependency-tracking   do not reject slow dependency extractors
  --enable-static-zlib[=no]
                          Enable static linking of zlib
  --enable-pcre[=yes]     Enable support for the PCRE library
  --enable-segv-backtrace[=no]
                          Enable logging a backtrace when a segmentation fault
                          occurs
  --enable-lfs[=yes]      Enable large file support on 32 bit systems
  --enable-orig-ip[=no]   Enable support for checking the client's original
                          destination IP address against HTTP request details
                          when deployed as a transparent proxy (US-CERT
                          VU#435052). Currently only works on Linux.
  --enable-clamav[=no]    Enable support for the libClamAV content scanner.
                          Please note that the ClamD-compatible scanner is
                          always built, and is preferable to this plugin for
                          most usage scenarios.
  --enable-clamd[=no]     Enable support for the ClamD content scanner
  --enable-icap[=no]      Enable support for ICAP AV server content scanner
  --enable-kavd[=no]      Enable support for the Kaspersky AV daemon content
                          scanner
  --enable-commandline[=no]
                          Enable support for command-line content scanners
  --enable-fancydm[=yes]  Enable support for the fancy download manager
  --enable-trickledm[=no] Enable support for the trickle download manager
  --enable-ntlm[=no]      Enable support for the NTLM auth plugin
  --enable-email[=no]     Enable support for email reporting functionality

Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --with-zlib[=NONE]      non-standard search path for zlib library
  --with-dgdebug[=off]    switch on debug build mode
  --with-proxyuser[=nobody]
                          name of proxy user
  --with-proxygroup[=nobody]
                          name of proxy group
  --with-piddir[=PREFIX/LOCALSTATEDIR/run]
                          path for pid file
  --with-logdir[=PREFIX/LOCALSTATEDIR/log/dansguardian]
                          path for log files
  --with-libiconv[=NONE]  Specify search path on a system which requires an
                          external iconv library (only used in conjunction
                          with NTLM auth plugin).
  --with-sysconfsubdir[=dansguardian]
                          subdirectory under sysconfdir in which to place
                          config files

Some influential environment variables:
  CXX         C++ compiler command
  CXXFLAGS    C++ compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
  CC          C compiler command
  CFLAGS      C compiler flags
  CPP         C preprocessor
  CXXCPP      C++ preprocessor
  PKG_CONFIG  path to pkg-config utility
  PCRE_CFLAGS C compiler flags for PCRE, overriding pkg-config
  PCRE_LIBS   linker flags for PCRE, overriding pkg-config
  CLAMAV_CFLAGS
              C compiler flags for CLAMAV, overriding pkg-config
  CLAMAV_LIBS linker flags for CLAMAV, overriding pkg-config

Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.

Próbowałem z "--with-zlib[=NONE]      non-standard search path for zlib library" ale skutek żaden.

APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

6

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

--with-zlib[=NONE]      non-standard search path for zlib library < nie none tylko podaj konkretną ścieżkę na której będzie szukał.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez Graffy 2013-05-29 11:02:14)

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

Cezary napisał/a:

--with-zlib[=NONE]      non-standard search path for zlib library < nie none tylko podaj konkretną ścieżkę na której będzie szukał.

Aż tak nierozgarnięty to nie jestem smile
Przytoczyłem tylko, której opcji użyłem.
Próbowałem :

--with-zlib=/usr/local/arm-none-linux-gnueabi/include/linux
--with-zlib=/usr/local/arm-none-linux-gnueabi/include/linux/
--with-zlib=/usr/local/arm-none-linux-gnueabi/include/linux/zlib.h

Efekt ten sam :

...
checking for byteswap.h... yes
checking whether byte ordering is bigendian... no
checking if zlib should be statically linked... no
checking for zlib... checking zlib.h usability... no
checking zlib.h presence... no
checking for zlib.h... no
checking for gzdopen in -lz... no
configure: error: no zlib!
APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

8

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

Tam jest plik config.log, zobacz co właściwie szuka i co go boli.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9 (edytowany przez Graffy 2013-05-29 13:35:31)

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

Dzięki za naprowadzenie.
Po podaniu ręcznie ścieżki, usilnie szukał zlib w /usr/local/arm-none-linux-gnueabi/include/linux/include/
Nie mogłem sobie z tym poradzić więc ściągnąłem źródła zlib i po skompilowaniu zainstalowałem w /usr/local/arm-none-linux-gnueabi/
Później dodałem --enable-static-zlib przy ./configure bo nie wiem czemu po zalogowaniu do NAS-a nie mogłem tego znaleźć.
Teraz poszło dalej i udało się skompilować binarkę.
Mam jeszcze małe problemy z uruchomieniem ale powalczę sam.
Jak nie dam rady będę pisał.

APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

10

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

Wzorowałem się na http://eko.one.pl/?p=openwrt-dansguardian

Binarka uruchamia się, zastanawia mnie tylko dlaczego jest taka duża ?
Od @Cezary z repo eko1 ->  39832 moja natomiast 5472049 ( 5MB ! )

Uruchomiłem tinyproxy na Gargulcu 192.168.1.1 port 6666
Dansguardian 192.168.1.60 "filterport = 7777"

Jak powinien wyglądać wpis dla transparent proxy w firewall-u ?

# uci add firewall redirect
    # uci set firewall.@redirect[-1]._name=dansguardian
    # uci set firewall.@redirect[-1].src=lan
    # uci set firewall.@redirect[-1].proto=tcp
    # uci set firewall.@redirect[-1].dest_port=8080
    # uci set firewall.@redirect[-1].src_dport=80
    # uci set firewall.@redirect[-1].src_dip='! 192.168.1.1'
    # uci set firewall.@redirect[-1].dest_ip=192.168.1.1
    # uci commit firewall
    # /etc/init.d/firewall restart
APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

11

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

strip (armle-unknown-linux-strip) na niej uruchom.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

Ok, długo szukałem ale w końcu załapałem smile
Wszedłem do ./src i

/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-strip dansguardian

Teraz plik ma 634112 big_smile

@Cezary podpowiedz proszę jeszcze z firewallem

# uci add firewall redirect
    # uci set firewall.@redirect[-1]._name=dansguardian
    # uci set firewall.@redirect[-1].src=lan
    # uci set firewall.@redirect[-1].proto=tcp
    # uci set firewall.@redirect[-1].dest_port=8080
    # uci set firewall.@redirect[-1].src_dport=80
    # uci set firewall.@redirect[-1].src_dip='! 192.168.1.1'
    # uci set firewall.@redirect[-1].dest_ip=192.168.1.1
    # uci commit firewall
    # /etc/init.d/firewall restart
APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

13

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

Zwykłe przekierowanie, jak przy tinyproxy.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14 (edytowany przez Graffy 2013-05-29 21:31:52)

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

Dla mnie chyba niezwykłe wink

Na pewno skompilowany dansguardian działa na NAS-ie.
Jeżeli ręcznie wpiszę w Firefox-a proxy 192.168.1.60:7777 śmiga.
Dodaję wpis w /etc/config/firewall

config redirect 
        option _name 'transparent-proxy'
        option src 'lan'
        option proto 'tcp'
        option dest_port '7777'
        option src_dport '80'
        option src_dip '! 192.168.1.60'
        option dest_ip '192.168.1.60'

Niestety strony się nie ładują ...

APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

15

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

A czemu tam masz 1.1 a tu 1.60?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16 (edytowany przez Graffy 2013-05-30 15:39:08)

Odp: Kompilacja Dansguardian na platformę ARM ( Synology ) - pomoc

Cezary napisał/a:

A czemu tam masz 1.1 a tu 1.60?

Aj to przez niedopatrzenie, już poprawiłem.
Oczywiście w FF wpisywałem adres NAS-a
Cały dzień w pracy przed kompem i w domciu do teraz robi swoje ...

--------------------------------------------------------------------------------------------------------------
EDIT1

Nowy dzień, umysł wypoczęty smile
Udało mi się osiągnąć to co chciałem -> http://wiki.openwrt.org/doc/uci/firewal … e.external

config redirect 
        option name 'dansguardian'
        option src 'lan'
        option proto 'tcp'
        option src_ip '!192.168.1.60'
        option src_dport '80'
        option dest_ip '192.168.1.60'
        option dest_port '7777'
        option target 'DNAT'

config redirect
        option name 'dansguardian'
        option dest 'lan'
        option proto 'tcp'
        option src_dip '192.168.1.1'
        option dest_ip '192.168.1.60'
        option dest_port '7777'
        option target 'SNAT'

--------------------------------------------------------------------------------------------------------------
EDIT2
Poszedłem za ciosem i skompilowałem tinyproxy na Synka, całość działa teraz na NAS-ie.


Dziękuję @Cezary za cierpliwość i poświęcony czas.

APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632