Na stap 20 bootstrap voor cmake krijg ik een foutmelding, iemand een idee?
meijerweb> ./bootstrap
---------------------------------------------
CMake 2.8.10, Copyright 2000-2011 Kitware, Inc.
Found GNU toolchain
C compiler on this system is: gcc
C++ compiler on this system is: g++
Makefile processor on this system is: make
g++ is GNU compiler
g++ has setenv
g++ has unsetenv
g++ does not have environ in stdlib.h
g++ has STL in std:: namespace
g++ has ANSI streams
g++ has streams in std:: namespace
g++ has sstream
g++ has operator!=(string, char*)
g++ has stl iterator_traits
g++ has standard template allocator
g++ has allocator<>::rebind<>
g++ does not have non-standard allocator<>::max_size argument
g++ has stl containers supporting allocator objects
g++ has header cstddef
g++ requires template friends to use <>
g++ supports member templates
g++ has standard template specialization syntax
g++ has argument dependent lookup
g++ has struct stat with st_mtim member
g++ has ios::binary openmode
g++ has ANSI for scoping
---------------------------------------------
make: `cmake' is up to date.
loading initial cache file /volume2/homes/Ivo/cmake-2.8.10/Bootstrap.cmk/InitialCacheFlags.cmake
CMake Error at Utilities/cmcurl/CMake/OtherTests.cmake:89 (MESSAGE):
Unable to link function recv
Call Stack (most recent call first):
Utilities/cmcurl/CMakeLists.txt:677 (INCLUDE)
-- Configuring incomplete, errors occurred!
---------------------------------------------
Error when bootstrapping CMake:
Problem while running initial CMake
---------------------------------------------
meijerweb>
Is er inmiddels al een duidelijke omschrijving of eenvoudige manier om voor een leek domoticz op een synology ds412+ te laten draaien?
Met vriendelijke groet,
Thijs
juist gisteren gedaan (hele avond gekost vanwege ncurses en libcurl probleem, i.c.m. niet helemaal jofele eerdere bootstrap):
Installatie domoticz op DS412+, DSM 4.3 beta
A. Bootstrappen
1. Bootstrap de DS412+ (http://www.synology-forum.nl/optware-ipkg-telnet/bootstrap(ipkg)-voor-ds412-dsm-4-2/)
B. Packages installeren
2. ipkg install ncurses-dev
3. kopieer de map + inhoud /opt/include/ncurses naar een andere lokatie
4. ipkg remove ncurses-dev
5. ipkg install gcc (als ipkg niet gevonden word, probeer dan /opt/bin/ipkg. Als dat helpt: PATH variabele uitbreiden met /opt/bin)
6. ipkg install make
7. ipkg install optware-devel
Als de optware installatie eindigt in een wget-ssl error, eerst onderstaande stappen uitvoeren:
en dan opnieuw stap 7 uitvoeren
8. ipkg install boost-dev
9. ipkg install boost-thread
10. ipkg install boost-system
11. ipkg install boost-date-time
12. ipkg install libidn
13. kopieer de inhoud van de in stap 3 apart gezette map terug naar /opt/include/ncurses
14. ln -s /opt/include/ncurses/ncurses_dll.h /opt/include/ncurses_dll.h
15. ln -s /opt/include/ncurses/unctrl.h /opt/include/unctrl.h
16. ln -s /opt/lib/libidn.so.11.6.8 /lib/libidn.so.11
C. Cmake compilen
17. wget http://www.cmake.org/files/v2.8/cmake-2.8.10.tar.gz
18. tar xvf cmake-2.8.10.tar.gz
19. cd cmake-2.8.10
20. ./bootstrap
20a ipkg –force-overwrite –install ncurses-dev
D. Pthread problem oplossen
21. Backup the pthread libraries found in /opt/i686-linux-gnu/lib/:
- mkdir /opt/i686-linux-gnu/lib_disabled
- mv /opt/i686-linux-gnu/lib/libpthread* /opt/i686-linux-gnu/lib_disabled
22. Copy the pthread libraries found in /opt/lib and make symbolic links
- cp /lib/libpthread.so.0 /opt/i686-linux-gnu/lib/
- cd /opt/i686-linux-gnui/lib/
- ln -s libpthread.so.0 libpthread.so
- ln -s libpthread.so.0 libpthread-2.5.so
23. cp /opt/lib/libboost_* /lib
C. Vervolg Cmake compilen
24. make
25. make install
26. cd ..
27. rm -R cmake-2.8.10
28. rm cmake-2.8.10.tar.gz
E. Domoticz installeren:
29. Getting the source code:
- first make a directory where you want to place the source code and go to that directory
- svn checkout svn://svn.code.sf.net/p/domoticz/code/domoticz
30. domoticz compilen
- cd domoticz
- cmake CMakeLists.txt
- make
31. now you should have the binary application, you can start it with ./domoticz
For additional parameters type: ./domoticz -h
32. ik bleek ook nog een curl package te missen, ik weet niet meer in welke stap ik daar tegen opliep, maar het was aan het eind (bij het compilen van domoticz denk ik)
33. Zorgen dat Domoticz start na een reboot:
- maak een bestand /opt/etc/init.d/domoticz.sh
- vul het met deze code
#!/bin/sh
#python=/opt/bin/python2.5
mydomoticz="/volume1/@appstore/domoticz/domoticz/domoticz -www 8095"
domoticzdir=`dirname $mydomoticz`
pidfile=/var/run/domoticz.pid
log=/var/log/domoticz.log
insmod /lib/modules/usbserial.ko
insmod /lib/modules/ftdi_sio.ko
mknod /dev/usb/ttyUSB0 c 188 0
case $1 in
start)
if [ -e $pidfile ] ; then
echo "domoticz server already running. PID=`cat $pidfile`"
exit
fi
echo "Starting domoticz server..."
c=`pwd`
cd $domoticzdir
$mydomoticz >>$log 2>&1 &
pid=$!
echo $pid > $pidfile
cd $c
;;
stop)
if [ -e $pidfile ] ; then
echo "Stopping domoticz server..."
kill `cat $pidfile`
rm $pidfile
else
echo "domoticz server is not running. No PID file."
fi
;;
restart)
$0 stop
sleep 1
$0 start
;;
esac
- maak hem executable met chmod +x /opt/etc/init.d/domoticz.sh