[sane-devel] compile problems with scanbd: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5'
Hi, I'm trying to complile scanbd inside VirtualBox (host/client both openSUSE 12.2 64-bit) but I have no success. The error message during make is: /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: dbus.o: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5' Here are my executed commands with the (hopefully) important parts of the output messages: dom at linux-8k4r:~> svn co https://scanbd.svn.sourceforge.net/svnroot/scanbd/ ... Ausgecheckt, Revision 132. dom at linux-8k4r:~/scanbd/trunk> cd scanbd dom at linux-8k4r:~/scanbd/trunk> cd trunk dom at linux-8k4r:~/scanbd/trunk> ./configure ... checking pkg-config is at least version 0.9.0... yes checking for CONFUSE... yes checking for DBUS... yes checking for UDEV... yes checking for SANE... no checking for sane-config... sane-config configure: creating ./config.status config.status: creating Makefile config.status: creating src/scanbd/Makefile ... dom at linux-8k4r:~/scanbd/trunk> make cd . && /bin/sh /home/dom/scanbd/trunk/missing --run automake-1.11 -- foreign /home/dom/scanbd/trunk/missing: Zeile 52: automake-1.11: Kommando nicht gefunden. WARNING: `automake-1.11' is missing on your system. You should only need it if you modified `Makefile.am', `acinclude.m4' or `configure.ac'. You might want to install the `Automake' and `Perl' packages. Grab them from any GNU archive site. CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /home/dom/scanbd/trunk/missing --run autoconf aclocal.m4:17: warning: this file was generated for autoconf 2.68. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'. /bin/sh ./config.status --recheck running CONFIG_SHELL=/bin/sh /bin/sh ./configure --no-create --no-recursion configure: loading site script /usr/share/site/x86_64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p ... gcc -DPACKAGE_NAME=\"scanbd\" -DPACKAGE_TARNAME=\"scanbd\" - DPACKAGE_VERSION=\"1.2.1\" -DPACKAGE_STRING=\"scanbd\ 1.2.1\" - DPACKAGE_BUGREPORT=\"wilhelm.meier at fh-kl.de\" -DPACKAGE_URL=\"\" - DPACKAGE=\"scanbd\" -DVERSION=\"1.2.1\" -DSTDC_HEADERS=1 - DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 - DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_ALARM=1 - DHAVE_DUP2=1 -DHAVE_FTRUNCATE=1 -DHAVE_GETCWD=1 -DHAVE_MEMSET=1 - DHAVE_PUTENV=1 -DHAVE_REGCOMP=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 - DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_LIMITS_H=1 -DHAVE_NETINET_IN_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 - DHAVE_UNISTD_H=1 -DHAVE_CHOWN=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 - DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DHAVE_STDLIB_H=1 - DHAVE_MALLOC=1 -DHAVE__BOOL=1 -DHAVE_STDBOOL_H=1 -DHAVE_LINUX_LIMITS_H=1 - DHAVE_UTMP_H=1 -DHAVE_UTMPX_H=1 -DUSE_UDEV=1 -DUSE_SANE=1 -I.-Wall - Wextra - std=c99 -g -Werror -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -DSCANBUTTOND_LIB_DIR=\"/usr/local/lib64/scanbd/scanbuttond/backends/\" - DSCANBD_CFG_DIR=\"/usr/local/etc/scanbd/\" -g -O2 -MT sane.o -MD -MP -MF .deps/sane.Tpo -c -o sane.o sane.c mv -f .deps/sane.Tpo .deps/sane.Po /bin/sh ../../libtool --tag=CC --mode=link gcc -Wall -Wextra -std=c99 -g -Werror -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include- DSCANBUTTOND_LIB_DIR=\"/usr/local/lib64/scanbd/scanbuttond/backends/\" - DSCANBD_CFG_DIR=\"/usr/local/etc/scanbd/\" -g -O2 -lconfuse -ludev -lrt -ldbus-1 -rdynamic -lsane -L/usr/lib64 -lnetsnmp -lcrypto -lm -ldl -lm -ljpeg -lgphoto2 -lgphoto2_port -lm -lexif -lusb-1.0 -o scanbd scanbd.o daemonize.o dbus.o udev.o slog.o sane.o -ldl libtool: link: gcc -Wall -Wextra -std=c99 -g -Werror -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include - DSCANBUTTOND_LIB_DIR=\"/usr/local/lib64/scanbd/scanbuttond/backends/\" - DSCANBD_CFG_DIR=\"/
[sane-devel] compile problems with scanbd: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5'
hello On Wed, 2013-01-02 at 20:45 +0100, Dominik Kopp wrote: > Hi, > > I'm trying to complile scanbd inside VirtualBox (host/client both openSUSE > 12.2 64-bit) but I have no success. > > The error message during make is: > /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: > dbus.o: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5' > > > Here are my executed commands with the (hopefully) important parts of the > output messages: > > dom at linux-8k4r:~> svn co https://scanbd.svn.sourceforge.net/svnroot/scanbd/ > ... > Ausgecheckt, Revision 132. > > dom at linux-8k4r:~/scanbd/trunk> cd scanbd > dom at linux-8k4r:~/scanbd/trunk> cd trunk > dom at linux-8k4r:~/scanbd/trunk> ./configure > ... > checking pkg-config is at least version 0.9.0... yes > checking for CONFUSE... yes > checking for DBUS... yes > checking for UDEV... yes > checking for SANE... no > checking for sane-config... sane-config > configure: creating ./config.status > config.status: creating Makefile > config.status: creating src/scanbd/Makefile > ... > > > dom at linux-8k4r:~/scanbd/trunk> make > cd . && /bin/sh /home/dom/scanbd/trunk/missing --run automake-1.11 -- > foreign > > /home/dom/scanbd/trunk/missing: Zeile 52: automake-1.11: Kommando nicht > gefunden. > > WARNING: `automake-1.11' is missing on your system. You should only need it > if > > you modified `Makefile.am', `acinclude.m4' or `configure.ac'. > > > You might want to install the `Automake' and `Perl' packages. > > > Grab them from any GNU archive site. > > > CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /home/dom/scanbd/trunk/missing > --run autoconf > > aclocal.m4:17: warning: this file was generated for autoconf 2.68. > You have another version of autoconf. It may work, but is not guaranteed > to. > If you have problems, you may need to regenerate the build system entirely. > To do so, use the procedure documented by the package, typically > `autoreconf'. There is something wrong with the autoconf configuration that you need to solve before you can run autoreconf -if if you have installed autoconf and libtool (install them first otherwise). I will check what we are missing in svn to avoid this in the future. After running autoreconf, run configure again. If compilation still fails, please report back to me and we will work on it. Kind regards, Louis
[sane-devel] compile problems with scanbd: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5'
Louis Lagendijk wrote: > hello > On Wed, 2013-01-02 at 20:45 +0100, Dominik Kopp wrote: > There is something wrong with the autoconf configuration that you need > to solve before you can run > autoreconf -if > if you have installed autoconf and libtool (install them first > otherwise). > I will check what we are missing in svn to avoid this in the future. > After running autoreconf, run configure again. If compilation still > fails, please report back to me and we will work on it. > > Kind regards, Louis > > I installed libtool (autoconf 1.12 was already installed) and did the autoreconf -if the ./configure and make fails again with same error message. I changed also the line 140 in the makefile from automake-1.11 into automake 1.12, but this doesn't make any differences, too. regards Dominik
[sane-devel] compile problems with scanbd: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5'
Hi Dominik, Am 02.01.2013 20:45, schrieb Dominik Kopp: > Hi, > > I'm trying to complile scanbd inside VirtualBox (host/client both openSUSE > 12.2 64-bit) but I have no success. > > The error message during make is: > /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: > dbus.o: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5' > > > Here are my executed commands with the (hopefully) important parts of the > output messages: > > dom at linux-8k4r:~> svn co https://scanbd.svn.sourceforge.net/svnroot/scanbd/ > ... > Ausgecheckt, Revision 132. > > dom at linux-8k4r:~/scanbd/trunk> cd scanbd > dom at linux-8k4r:~/scanbd/trunk> cd trunk > dom at linux-8k4r:~/scanbd/trunk> ./configure > ... > checking pkg-config is at least version 0.9.0... yes > checking for CONFUSE... yes > checking for DBUS... yes > checking for UDEV... yes > checking for SANE... no > checking for sane-config... sane-config > configure: creating ./config.status > config.status: creating Makefile > config.status: creating src/scanbd/Makefile > ... > > > dom at linux-8k4r:~/scanbd/trunk> make > cd . && /bin/sh /home/dom/scanbd/trunk/missing --run automake-1.11 -- > foreign > /home/dom/scanbd/trunk/missing: Zeile 52: automake-1.11: Kommando nicht > gefunden. > WARNING: `automake-1.11' is missing on your system. You should only need it > if > you modified `Makefile.am', `acinclude.m4' or `configure.ac'. > You might want to install the `Automake' and `Perl' packages. > Grab them from any GNU archive site. > CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /home/dom/scanbd/trunk/missing > --run autoconf > aclocal.m4:17: warning: this file was generated for autoconf 2.68. > You have another version of autoconf. It may work, but is not guaranteed > to. > If you have problems, you may need to regenerate the build system entirely. > To do so, use the procedure documented by the package, typically > `autoreconf'. > /bin/sh ./config.status --recheck > running CONFIG_SHELL=/bin/sh /bin/sh ./configure --no-create --no-recursion > configure: loading site script /usr/share/site/x86_64-unknown-linux-gnu > checking for a BSD-compatible install... /usr/bin/install -c > checking whether build environment is sane... yes > checking for a thread-safe mkdir -p... /usr/bin/mkdir -p > ... > > gcc -DPACKAGE_NAME=\"scanbd\" -DPACKAGE_TARNAME=\"scanbd\" - > DPACKAGE_VERSION=\"1.2.1\" -DPACKAGE_STRING=\"scanbd\ 1.2.1\" - > DPACKAGE_BUGREPORT=\"wilhelm.meier at fh-kl.de\" -DPACKAGE_URL=\"\" - > DPACKAGE=\"scanbd\" -DVERSION=\"1.2.1\" -DSTDC_HEADERS=1 - > DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 > -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 - > DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_ALARM=1 - > DHAVE_DUP2=1 -DHAVE_FTRUNCATE=1 -DHAVE_GETCWD=1 -DHAVE_MEMSET=1 - > DHAVE_PUTENV=1 -DHAVE_REGCOMP=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 - > DHAVE_ARPA_INET_H=1 -DHAVE_FCNTL_H=1 -DHAVE_LIMITS_H=1 -DHAVE_NETINET_IN_H=1 > -DHAVE_SYS_SOCKET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYSLOG_H=1 - > DHAVE_UNISTD_H=1 -DHAVE_CHOWN=1 -DHAVE_FORK=1 -DHAVE_VFORK=1 - > DHAVE_WORKING_VFORK=1 -DHAVE_WORKING_FORK=1 -DHAVE_STDLIB_H=1 - > DHAVE_MALLOC=1 -DHAVE__BOOL=1 -DHAVE_STDBOOL_H=1 -DHAVE_LINUX_LIMITS_H=1 - > DHAVE_UTMP_H=1 -DHAVE_UTMPX_H=1 -DUSE_UDEV=1 -DUSE_SANE=1 -I.-Wall - > Wextra - > std=c99 -g -Werror -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include > -DSCANBUTTOND_LIB_DIR=\"/usr/local/lib64/scanbd/scanbuttond/backends/\" - > DSCANBD_CFG_DIR=\"/usr/local/etc/scanbd/\" -g -O2 -MT sane.o -MD -MP -MF > .deps/sane.Tpo -c -o sane.o sane.c > mv -f .deps/sane.Tpo .deps/sane.Po > /bin/sh ../../libtool --tag=CC --mode=link gcc -Wall -Wextra -std=c99 -g > -Werror -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include- > DSCANBUTTOND_LIB_DIR=\"/usr/local/lib64/scanbd/scanbuttond/backends/\" - > DSCANBD_CFG_DIR=\"/usr/local/etc/scanbd/\" -g -O2 -lconfuse -ludev -lrt > -ldbus-1 -rdynamic -lsane -L/usr/lib64 -lnetsnmp -lcrypto -lm -ldl -lm > -ljpeg -lgphoto2 -lgphoto2_port -lm -lexif -lusb-1.0 -o scanbd > scanbd.o daemonize.o dbus.o udev.o slog.o sane.o -ldl > libtool: link: gcc -Wall -Wextra -std=c99 -g -Werror -I/usr/include/dbus-1.0 > -I/usr/lib64/dbus-1.0/include - > DSCANBUTTOND_LIB_DIR=\"/usr/local/lib64/scanbd/scanbuttond/backends/\" - > DSCANBD_CFG_DIR=\"/usr/local/etc/scanbd/\" -g -O2 -rdynamic -o scanbd > scanbd.o daemonize.o dbus.o udev.o slog.o sane.o /usr/lib64/libconfuse.so - > ludev -lrt -ldbus-1 -lsane -L/usr/lib64 /usr/lib64/libnetsnmp.so -lcrypto - > ljpeg -lgphoto2 -lgphoto2_port -lm -lexif -lusb-1.0 -ldl > /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: > dbus.o: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5' > /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: > note: 'pthread_sigmask@@GLIBC_2.2.5' is defined in DSO > /lib64/libpt
[sane-devel] compile problems with scanbd: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5'
Wilhelm wrote: > Hi Dominik, > > Am 02.01.2013 20:45, schrieb Dominik Kopp: >> /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse- linux/bin/ld: >> dbus.o: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5' >> /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse- linux/bin/ld: >> note: 'pthread_sigmask@@GLIBC_2.2.5' is defined in DSO >> /lib64/libpthread.so.0 so try adding it to the linker command line >> /lib64/libpthread.so.0: could not read symbols: Invalid operation >> collect2: error: ld returned 1 exit status make[1]: *** [scanbd] Fehler 1 >> make[1]: Leaving directory `/home/dom/scanbd/trunk/src/scanbd' >> make: *** [all-recursive] Fehler 1 > > looks like -lpthread is missing on openSUSE. file /lib64/libpthread.so.0 exists. (linked to /lib64/libpthread-2.15.so) > Do you mind trying to > compile with the Makefile.simple instead of configure? dom at linux-8k4r:~/scanbd/trunk> make -f Makefile.simple make -f Makefile.simple -C src/scanbd all make[1]: Entering directory `/home/dom/scanbd/trunk/src/scanbd' cc scanbd.o slog.o sane.o daemonize.o dbus.o udev.o -lsane -ludev - lconfuse -lpthread -ldbus-1 -o scanbd make[1]: Leaving directory `/home/dom/scanbd/trunk/src/scanbd' make -f Makefile.simple -C doc all make[1]: Entering directory `/home/dom/scanbd/trunk/doc' echo "Generating manpage scanbd.8..."; Generating manpage scanbd.8... sed -e 's|@PACKAGEVERSION@|1.2.1|g' \ -e 's|@PACKAGENAME@|scanbd|g' \ -e 's|@SBINDIR@|/usr/local/bin|g' \ -e 's|@SCANBDCFGDIR@|/usr/local/etc/scanbd|g' scanbd.man >scanbd.8 make[1]: Leaving directory `/home/dom/scanbd/trunk/doc' ok, and where is the binary? (this is my fourth or fifth program I'm trying to compile. Therefore I'm not very skilled...) > As safer aproach would be to use scanbd-1.2.1 instead of trunk. ok, according to the "INSTALL" file: dom at linux-8k4r:~/scanbd/releases/1.2.1> USE_SANE=yes make -e clean all make -C scanbuttond clean make[1]: Entering directory `/home/dom/scanbd/releases/1.2.1/scanbuttond' make -C backends clean make[2]: Entering directory `/home/dom/scanbd/releases/1.2.1/scanbuttond/backends' rm -f *.o *~ *.so make[2]: Leaving directory `/home/dom/scanbd/releases/1.2.1/scanbuttond/backends' make -C interface clean make[2]: Entering directory `/home/dom/scanbd/releases/1.2.1/scanbuttond/interface' rm -f *.o *~ make[2]: Leaving directory `/home/dom/scanbd/releases/1.2.1/scanbuttond/interface' rm -f *~ make[1]: Leaving directory `/home/dom/scanbd/releases/1.2.1/scanbuttond' rm -f -f scanbd test *.o *~ cc -DUSE_SANE -UUSE_SCANBUTTOND -DUSE_HAL -c -o scanbd.o scanbd.c In file included from scanbd.h:45:0, from scanbd.c:23: slog.h:33:1: error: unknown type name ?bool? In file included from scanbd_dbus.h:33:0, from scanbd.h:46, from scanbd.c:23: /usr/include/dbus-1.0/dbus/dbus.h:29:33: fatal error: dbus/dbus-arch-deps.h: Datei oder Verzeichnis nicht gefunden compilation terminated. make: *** [scanbd.o] Fehler 1 dbus-1-devel package is installed and contains following files: /usr/include/dbus-1.0/dbus/dbus.h /usr/lib64/dbus-1.0/include/dbus/dbus-arch-deps.h <...> (full list at http://pkgs.org/opensuse-12.2/opensuse-update-x86_64/dbus-1- devel-1.5.12-4.10.1.x86_64.rpm.html ) - then I tried: dom at linux-8k4r:~/scanbd/releases/1.2.1> make clean all ok, this is working. make install does mostly well. dom at linux-8k4r:~/scanbd/releases/1.2.1> su Passwort: linux-8k4r:/home/dom/scanbd/releases/1.2.1 # make install echo "Make /usr/local/etc/scanbd" Make /usr/local/etc/scanbd mkdir -p /usr/local/etc/scanbd echo "Copy files to /usr/local/etc/scanbd" Copy files to /usr/local/etc/scanbd cp scanbd.conf /usr/local/etc/scanbd cp example.script /usr/local/etc/scanbd cp scanadf.script /usr/local/etc/scanbd cp test.script /usr/local/etc/scanbd echo "Copy scanbd to /usr/local/bin" Copy scanbd to /usr/local/bin mkdir -p "/usr/local/bin" cp scanbd /usr/local/bin echo "Copy scanbuttond backends to /usr/local/etc/scanbd/scanbuttond/backends" Copy scanbuttond backends to /usr/local/etc/scanbd/scanbuttond/backends mkdir -p "/usr/local/etc/scanbd/scanbuttond/backends" cp scanbuttond/backends/*.so "/usr/local/etc/scanbd/scanbuttond/backends" || /bin/true cp: Aufruf von stat f?r ?scanbuttond/backends/*.so? nicht m?glich: Datei oder Verzeichnis nicht gefunden echo "Copy scanbd_dbus.conf to /etc/dbus-1/system.d/" Copy scanbd_dbus.conf to /etc/dbus-1/system.d/ cp scanbd_dbus.conf "/etc/dbus-1/system.d" cp scanbuttond/backends/meta.conf "/usr/local/etc/scanbd/scanbuttond/backends" || /bin/true echo "Edit /etc/inetd.conf" Edit /etc/inetd.conf is that OK? Should I try to move forward with the next steps as described in INSTALL? regards Dominik
[sane-devel] compile problems with scanbd: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5'
On Thu, 2013-01-03 at 22:12 +0100, Dominik Kopp wrote: > Wilhelm wrote: > > > Hi Dominik, > > > > Am 02.01.2013 20:45, schrieb Dominik Kopp: > >> /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse- > linux/bin/ld: > >> dbus.o: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5' > >> /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse- > linux/bin/ld: > >> note: 'pthread_sigmask@@GLIBC_2.2.5' is defined in DSO > >> /lib64/libpthread.so.0 so try adding it to the linker command line > >> /lib64/libpthread.so.0: could not read symbols: Invalid operation > >> collect2: error: ld returned 1 exit status make[1]: *** [scanbd] Fehler 1 > >> make[1]: Leaving directory `/home/dom/scanbd/trunk/src/scanbd' > >> make: *** [all-recursive] Fehler 1 > > > > looks like -lpthread is missing on openSUSE. This was something missed in the autoconf configuation. I hopefully fixed it in svn. Can you try again? I also fixed the autoconf rebuilding. > ok, and where is the binary? > (this is my fourth or fifth program I'm trying to compile. Therefore I'm not > very skilled...) > In src/scanbd. Use make install to install the binary. It ends up in /usr/local/bin or /usr/local/sbin > cc -DUSE_SANE -UUSE_SCANBUTTOND -DUSE_HAL -c -o scanbd.o scanbd.c > In file included from scanbd.h:45:0, > from scanbd.c:23: > slog.h:33:1: error: unknown type name ?bool? > In file included from scanbd_dbus.h:33:0, > from scanbd.h:46, > from scanbd.c:23: > /usr/include/dbus-1.0/dbus/dbus.h:29:33: fatal error: dbus/dbus-arch-deps.h: > Datei oder Verzeichnis nicht gefunden > compilation terminated. > make: *** [scanbd.o] Fehler 1 > Did you change something in the Makefile? It is really strange that it tries to compile with HAL and not UDEV. I would guess that Suse switched to udev? > > dbus-1-devel package is installed and contains following files: > /usr/include/dbus-1.0/dbus/dbus.h > /usr/lib64/dbus-1.0/include/dbus/dbus-arch-deps.h > <...> > (full list at http://pkgs.org/opensuse-12.2/opensuse-update-x86_64/dbus-1- > devel-1.5.12-4.10.1.x86_64.rpm.html ) > > - > then I tried: > dom at linux-8k4r:~/scanbd/releases/1.2.1> make clean all > > ok, this is working. > > make install does mostly well. > > dom at linux-8k4r:~/scanbd/releases/1.2.1> su > Passwort: > linux-8k4r:/home/dom/scanbd/releases/1.2.1 # make install > echo "Make /usr/local/etc/scanbd" > Make /usr/local/etc/scanbd > mkdir -p /usr/local/etc/scanbd > echo "Copy files to /usr/local/etc/scanbd" > Copy files to /usr/local/etc/scanbd > cp scanbd.conf /usr/local/etc/scanbd > cp example.script /usr/local/etc/scanbd > cp scanadf.script /usr/local/etc/scanbd > cp test.script /usr/local/etc/scanbd > echo "Copy scanbd to /usr/local/bin" > Copy scanbd to /usr/local/bin > mkdir -p "/usr/local/bin" > cp scanbd /usr/local/bin > echo "Copy scanbuttond backends to > /usr/local/etc/scanbd/scanbuttond/backends" > Copy scanbuttond backends to /usr/local/etc/scanbd/scanbuttond/backends > mkdir -p "/usr/local/etc/scanbd/scanbuttond/backends" > cp scanbuttond/backends/*.so "/usr/local/etc/scanbd/scanbuttond/backends" || > /bin/true > cp: Aufruf von stat f?r ?scanbuttond/backends/*.so? nicht m?glich: Datei > oder Verzeichnis nicht gefunden > echo "Copy scanbd_dbus.conf to /etc/dbus-1/system.d/" > Copy scanbd_dbus.conf to /etc/dbus-1/system.d/ > cp scanbd_dbus.conf "/etc/dbus-1/system.d" > cp scanbuttond/backends/meta.conf > "/usr/local/etc/scanbd/scanbuttond/backends" || /bin/true > echo "Edit /etc/inetd.conf" > Edit /etc/inetd.conf > > > is that OK? Should I try to move forward with the next steps as described in > INSTALL? It looks that you compiled scanbd ok here. So you should be able to continue from here. Have a look at scanbd.conf and Try scanbd -f regards, Louis
[sane-devel] compile problems with scanbd: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5'
Louis Lagendijk wrote: > On Thu, 2013-01-03 at 22:12 +0100, Dominik Kopp wrote: > This was something missed in the autoconf configuation. I hopefully > fixed it in svn. Can you try again? > I also fixed the autoconf rebuilding. yes, make all was sucessfully. it compiles. Note: in the doc/README.txt chapter 1.1 stands, that libjpeg8-devel is required. however, it seems to work with libjpeg62(-devel) as well, which is installed per default (nevertheless, the libjpeg8(-devel) is also available in the repo) > >> ok, and where is the binary? >> (this is my fourth or fifth program I'm trying to compile. Therefore I'm >> not very skilled...) >> > In src/scanbd. Use make install to install the binary. It ends up > in /usr/local/bin or /usr/local/sbin > >> cc -DUSE_SANE -UUSE_SCANBUTTOND -DUSE_HAL -c -o scanbd.o scanbd.c >> In file included from scanbd.h:45:0, >> from scanbd.c:23: >> slog.h:33:1: error: unknown type name ?bool? >> In file included from scanbd_dbus.h:33:0, >> from scanbd.h:46, >> from scanbd.c:23: >> /usr/include/dbus-1.0/dbus/dbus.h:29:33: fatal error: >> dbus/dbus-arch-deps.h: Datei oder Verzeichnis nicht gefunden >> compilation terminated. >> make: *** [scanbd.o] Fehler 1 >> > Did you change something in the Makefile? no > It is really strange that it > tries to compile with HAL and not UDEV. I would guess that Suse switched > to udev? yes, suse moved completely from hal to udev. >> echo "Copy scanbd_dbus.conf to /etc/dbus-1/system.d/" >> Copy scanbd_dbus.conf to /etc/dbus-1/system.d/ >> cp scanbd_dbus.conf "/etc/dbus-1/system.d" >> cp scanbuttond/backends/meta.conf >> "/usr/local/etc/scanbd/scanbuttond/backends" || /bin/true >> echo "Edit /etc/inetd.conf" >> Edit /etc/inetd.conf >> >> >> is that OK? Should I try to move forward with the next steps as described >> in INSTALL? > > It looks that you compiled scanbd ok here. So you should be able to > continue from here. Have a look at scanbd.conf and Try > scanbd -f > > regards, Louis > next problem: I don't have any /etc/inetd.conf opensuse has /etc/xinetd.conf And this uses a different style as in chapter 3) of README.txt ("sane-port stream tcp4 nowait ..." regards Dominik
[sane-devel] compile problems with scanbd: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5'
Am 06.01.2013 00:12, schrieb Dominik Kopp: > Louis Lagendijk wrote: > >> On Thu, 2013-01-03 at 22:12 +0100, Dominik Kopp wrote: >> This was something missed in the autoconf configuation. I hopefully >> fixed it in svn. Can you try again? >> I also fixed the autoconf rebuilding. > > yes, make all was sucessfully. it compiles. > > Note: > in the doc/README.txt chapter 1.1 stands, that libjpeg8-devel is required. > however, it seems to work with libjpeg62(-devel) as well, which is installed > per default (nevertheless, the libjpeg8(-devel) is also available in the > repo) > > >> >>> ok, and where is the binary? >>> (this is my fourth or fifth program I'm trying to compile. Therefore I'm >>> not very skilled...) >>> >> In src/scanbd. Use make install to install the binary. It ends up >> in /usr/local/bin or /usr/local/sbin >> >>> cc -DUSE_SANE -UUSE_SCANBUTTOND -DUSE_HAL -c -o scanbd.o scanbd.c >>> In file included from scanbd.h:45:0, >>> from scanbd.c:23: >>> slog.h:33:1: error: unknown type name ?bool? >>> In file included from scanbd_dbus.h:33:0, >>> from scanbd.h:46, >>> from scanbd.c:23: >>> /usr/include/dbus-1.0/dbus/dbus.h:29:33: fatal error: >>> dbus/dbus-arch-deps.h: Datei oder Verzeichnis nicht gefunden >>> compilation terminated. >>> make: *** [scanbd.o] Fehler 1 >>> >> Did you change something in the Makefile? > > no > >> It is really strange that it >> tries to compile with HAL and not UDEV. I would guess that Suse switched >> to udev? > > yes, suse moved completely from hal to udev. > > >>> echo "Copy scanbd_dbus.conf to /etc/dbus-1/system.d/" >>> Copy scanbd_dbus.conf to /etc/dbus-1/system.d/ >>> cp scanbd_dbus.conf "/etc/dbus-1/system.d" >>> cp scanbuttond/backends/meta.conf >>> "/usr/local/etc/scanbd/scanbuttond/backends" || /bin/true >>> echo "Edit /etc/inetd.conf" >>> Edit /etc/inetd.conf >>> >>> >>> is that OK? Should I try to move forward with the next steps as described >>> in INSTALL? >> >> It looks that you compiled scanbd ok here. So you should be able to >> continue from here. Have a look at scanbd.conf and Try >> scanbd -f >> >> regards, Louis >> > > next problem: > I don't have any /etc/inetd.conf > opensuse has /etc/xinetd.conf > > And this uses a different style as in chapter 3) of README.txt > ("sane-port stream tcp4 nowait ..." Just updated trunk to include an example. But you can also look here (in german): http://www.mehr4u.de/component/k2/item/99-mit-scanbd-scannertasen-an-einem-canon-mx700-nutzen.html -- Wilhelm
[sane-devel] compile problems with scanbd: undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5'
On Sun, 2013-01-06 at 00:12 +0100, Dominik Kopp wrote: > Louis Lagendijk wrote: > > > On Thu, 2013-01-03 at 22:12 +0100, Dominik Kopp wrote: > > This was something missed in the autoconf configuation. I hopefully > > fixed it in svn. Can you try again? > > I also fixed the autoconf rebuilding. > > yes, make all was sucessfully. it compiles. > > Note: > in the doc/README.txt chapter 1.1 stands, that libjpeg8-devel is required. > however, it seems to work with libjpeg62(-devel) as well, which is installed > per default (nevertheless, the libjpeg8(-devel) is also available in the > repo) > I don't have a Suse installed here so I can not check myself, but libjpeg8 is the old libjpeg8 if I understand it correctly, while libjpeg is the new jpeg-turbo implementation. Wilhelm tested this and libjpeg8 worked. I assume that is does not matter much, but using libjpeg seems safer than libjpeg8 (the old one), depending on what libsane is linked to (what does ldd /usr/lib/libsane.so | grep jpeg return? > next problem: > I don't have any /etc/inetd.conf > opensuse has /etc/xinetd.conf > > And this uses a different style as in chapter 3) of README.txt > ("sane-port stream tcp4 nowait ..." man scanbm should have answered that, execpt for the fact that it still refers to scanbd rather than scanbm Kind regards, Louis