[GELÖST] rev3645: OpenVPN: OpenSSL Crypto headers not found

mathisdt

Neuer User
Mitglied seit
29 Jan 2006
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,
ich benutze die aktuelle Freetz-Version aus dem Repository und möchte OpenVPN mit in mein Image haben. Wenn ich aber das per make menuconfig anwähle, erscheint bei der Konfiguration von OpenVPN der folgende Fehler:

Code:
configure: checking for OpenSSL Crypto Library and Header files...
checking openssl/evp.h usability... no
checking openssl/evp.h presence... no
checking for openssl/evp.h... no
configure: error: OpenSSL Crypto headers not found.
make: *** [source/openvpn-2.1_rc19/.configured] Fehler 1

Weiß jemand Rat? :confused:

Viele Grüße,
Mathis
 
Zuletzt bearbeitet:
Welchen Branch nutzt du? trunk, stable-1.1?

MfG Oliver

edit: Hm, openvpn 2.1_rc19 ist ja erst seit 34h im Trunk... :)
 
rc19 sollte der trunk sein.
 
trunk ist richtig.

edit: sollte ich lieber einen anderen Branch nehmen? ich bin mit trunk bisher immer ganz gut gefahren...
 
Zuletzt bearbeitet:
Kannst du mal bitte deine .config anhängen? Was passiert denn, wenn du "rm make/config.cache;make openvpn-precompiled" eingibst?

MfG Oliver
 
.config ist in config.txt

Code:
# rm make/config.cache;make openvpn-precompiled
find: "/usr/local/include/": Datei oder Verzeichnis nicht gefunden
find: "/usr/local/include/": Datei oder Verzeichnis nicht gefunden
( cd source/openvpn-2.1_rc19;  rm -f config.{cache,status} ;  source /temp/FRITZBOX/freetz-trunk/make/config.mipsel ;  PATH=""/temp/FRITZBOX/freetz-trunk/toolchain/target/bin:/opt/jet/bin:/var/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/var/bin"" CC="/temp/FRITZBOX/freetz-trunk/toolchain/target/bin/mipsel-linux-uclibc-gcc" CXX="/temp/FRITZBOX/freetz-trunk/toolchain/target/bin/mipsel-linux-uclibc-g++-uc" CFLAGS="-Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" CXXFLAGS="-Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" LDFLAGS="" PKG_CONFIG_PATH="/temp/FRITZBOX/freetz-trunk/toolchain/target/bin/../lib/pkgconfig"  GLOBAL_LIBDIR=/temp/FRITZBOX/freetz-trunk/toolchain/build/gcc-4.3.3-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib  ./configure   --cache-file=/temp/FRITZBOX/freetz-trunk/make/config.cache --target=mipsel-linux --host=mipsel-linux --build=i386-pc-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --datadir=/usr/share --includedir=/usr/include --infodir=/usr/share/info --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var --mandir=/usr/share/man --sbindir=/usr/sbin --sysconfdir=/etc --with-gnu-ld --disable-nls  --sysconfdir=/mod/etc/openvpn --disable-lzo --enable-shared --disable-static --disable-pthread --disable-debug --disable-plugins --enable-management --disable-pkcs11 --disable-socks --disable-http --enable-password-save --enable-small )
configure: creating cache /temp/FRITZBOX/freetz-trunk/make/config.cache
checking build system type... i386-pc-linux-gnu
checking host system type... mipsel-unknown-linux-gnu
checking target system type... mipsel-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... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for mipsel-linux-strip... mipsel-linux-strip
checking for ifconfig... /sbin/ifconfig
checking for ip... /bin/ip
checking for route... /sbin/route
checking for mipsel-linux-gcc... /temp/FRITZBOX/freetz-trunk/toolchain/target/bin/mipsel-linux-uclibc-gcc
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 /temp/FRITZBOX/freetz-trunk/toolchain/target/bin/mipsel-linux-uclibc-gcc accepts -g... yes
checking for /temp/FRITZBOX/freetz-trunk/toolchain/target/bin/mipsel-linux-uclibc-gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of /temp/FRITZBOX/freetz-trunk/toolchain/target/bin/mipsel-linux-uclibc-gcc... gcc3
checking for a BSD-compatible install... /usr/bin/install -c
checking how to run the C preprocessor... /temp/FRITZBOX/freetz-trunk/toolchain/target/bin/mipsel-linux-uclibc-gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking whether /temp/FRITZBOX/freetz-trunk/toolchain/target/bin/mipsel-linux-uclibc-gcc needs -traditional... no
checking for ANSI C header files... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for working volatile... 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 for off_t... yes
checking for pid_t... (cached) yes
checking for size_t... yes
checking for uid_t in sys/types.h... yes
checking for socklen_t... yes
checking whether time.h and sys/time.h may both be included... (cached) yes
checking for ISO C 1999 vararg macro support... yes
checking for GNU GCC vararg macro support... yes
checking for C compiler empty array support
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking for stdlib.h... (cached) yes
checking stdarg.h usability... yes
checking stdarg.h presence... yes
checking for stdarg.h... yes
checking stdio.h usability... yes
checking stdio.h presence... yes
checking for stdio.h... yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking ctype.h usability... yes
checking ctype.h presence... yes
checking for ctype.h... yes
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/un.h usability... yes
checking sys/un.h presence... yes
checking for sys/un.h... yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking for sys/stat.h... (cached) yes
checking sys/mman.h usability... yes
checking sys/mman.h presence... yes
checking for sys/mman.h... yes
checking for fcntl.h... (cached) yes
checking sys/file.h usability... yes
checking sys/file.h presence... yes
checking for sys/file.h... yes
checking for stdlib.h... (cached) yes
checking for stdint.h... (cached) yes
checking for stdarg.h... (cached) yes
checking for unistd.h... (cached) yes
checking signal.h usability... yes
checking signal.h presence... yes
checking for signal.h... yes
checking for stdio.h... (cached) yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking for ctype.h... (cached) yes
checking for errno.h... (cached) yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.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 net/if_tun.h usability... no
checking net/if_tun.h presence... no
checking for net/if_tun.h... no
checking net/tun/if_tun.h usability... no
checking net/tun/if_tun.h presence... no
checking for net/tun/if_tun.h... no
checking stropts.h usability... no
checking stropts.h presence... no
checking for stropts.h... no
checking sys/sockio.h usability... no
checking sys/sockio.h presence... no
checking for sys/sockio.h... no
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking netinet/in_systm.h usability... yes
checking netinet/in_systm.h presence... yes
checking for netinet/in_systm.h... yes
checking netinet/tcp.h usability... yes
checking netinet/tcp.h presence... yes
checking for netinet/tcp.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking sys/uio.h usability... yes
checking sys/uio.h presence... yes
checking for sys/uio.h... yes
checking linux/if_tun.h usability... yes
checking linux/if_tun.h presence... yes
checking for linux/if_tun.h... yes
checking linux/sockios.h usability... yes
checking linux/sockios.h presence... yes
checking for linux/sockios.h... yes
checking linux/types.h usability... yes
checking linux/types.h presence... yes
checking for linux/types.h... yes
checking sys/poll.h usability... yes
checking sys/poll.h presence... yes
checking for sys/poll.h... yes
checking sys/epoll.h usability... yes
checking sys/epoll.h presence... yes
checking for sys/epoll.h... yes
checking err.h usability... yes
checking err.h presence... yes
checking for err.h... yes
checking for net/if.h... yes
checking for netinet/ip.h... yes
checking for netinet/if_ether.h... yes
checking for resolv.h... yes
checking for linux/errqueue.h... yes
configure: updating cache /temp/FRITZBOX/freetz-trunk/make/config.cache
checking for in_addr_t... yes
checking for uint8_t... yes
checking for uint16_t... yes
checking for uint32_t... yes
checking for struct tun_pi... yes
checking for struct iphdr... yes
checking for struct iovec... yes
checking for struct sock_extended_err... yes
checking for struct msghdr... yes
checking for struct cmsghdr... yes
checking for struct in_pktinfo... yes
checking for unsigned int... yes
checking size of unsigned int... 4
checking for unsigned long... yes
checking size of unsigned long... 4
configure: updating cache /temp/FRITZBOX/freetz-trunk/make/config.cache
checking for ctime... yes
checking for memset... yes
checking for vsnprintf... (cached) yes
checking for strdup... yes
checking for daemon... yes
checking for chroot... yes
checking for getpwnam... yes
checking for setuid... yes
checking for nice... yes
checking for system... yes
checking for getpid... yes
checking for dup... yes
checking for dup2... yes
checking for getpass... yes
checking for strerror... (cached) yes
checking for syslog... yes
checking for openlog... yes
checking for mlockall... yes
checking for getgrnam... yes
checking for setgid... yes
checking for setgroups... yes
checking for stat... yes
checking for flock... yes
checking for readv... yes
checking for writev... yes
checking for time... yes
checking for setsid... yes
checking for chdir... yes
checking for putenv... yes
checking for getpeername... yes
checking for unlink... yes
checking for chsize... no
checking for ftruncate... yes
checking for execve... yes
checking for getpeereid... no
checking for umask... yes
checking return type of signal handlers... void
checking for library containing socket... none required
checking for library containing inet_ntoa... none required
checking for library containing gethostbyname... none required
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 gettimeofday... yes
checking for socket... yes
checking for recv... yes
checking for recvfrom... yes
checking for send... yes
checking for sendto... yes
checking for listen... yes
checking for accept... yes
checking for connect... yes
checking for bind... yes
checking for select... yes
checking for gethostbyname... yes
checking for inet_ntoa... yes
checking for setsockopt... yes
checking for getsockopt... yes
checking for getsockname... yes
checking for poll... yes
checking for sendmsg... yes
checking for recvmsg... yes
checking for working memcmp... (cached) yes
res_init DEFINED
configure: checking for working epoll implementation...
checking for epoll_create... yes
configure: checking for OpenSSL Crypto Library and Header files...
checking openssl/evp.h usability... no
checking openssl/evp.h presence... no
checking for openssl/evp.h... no
configure: error: OpenSSL Crypto headers not found.
make: *** [source/openvpn-2.1_rc19/.configured] Fehler 1
 

Anhänge

  • config.txt
    17.4 KB · Aufrufe: 6
Übrigens habe ich ein ähnliches Problem, wenn ich noch zusätzlich den LZO-Support für OpenVPN aktiviere. Dann kommt die Meldung:

Code:
...
configure: checking for LZO Library and Header files...
checking lzo/lzo1x.h usability... no
checking lzo/lzo1x.h presence... no
checking for lzo/lzo1x.h... no
checking lzo1x.h usability... no
checking lzo1x.h presence... no
checking for lzo1x.h... no
LZO headers were not found
LZO library available from http://www.oberhumer.com/opensource/lzo/
configure: error: Or try ./configure --disable-lzo
make: *** [source/openvpn-2.1_rc19/.configured] Fehler 1
 
Hm, bei mir funktioniert das. Wenn es nicht zu viele Umstände macht, dann könntest du mal komplett neu auschecken und schauen, ob der Fehler immer noch kommt.

MfG Oliver
 
Hab ich ebensowenig das Problem. Ich baue OpenVPN sowieso mit lzo, und er baut das simpel durch.
 
OK, ich checke alles neu aus, aber es wird eine Weile dauern, alles neu zu bauen, mit den Downloads usw...
 
Die Downloads musst du nicht neu machen, den Inhalt des "dl"-Ordners kannst du beliebig wiederverwenden.
 
Danke! Ein sehr wertvoller Hinweis, spart einiges an Zeit... ;)
 
Bezüglich des dl-Verzeichnisses möchte ich nochmal auf das Thema im Buildumgebung's Thread hinweisen... ;-)
 
ich bin mit trunk bisher immer ganz gut gefahren...

Zum Trunk steht ja schon im Wiki: Es funktioniert, oder es funktioniert eben nicht. Und Erfahrungen aus der Vergangenheit sind keine Garantie für die Zukunft.

In Deinem Fall könnte es aber auch am verwendeten Build-System liegen.
 
Bezüglich des dl-Verzeichnisses möchte ich nochmal auf das Thema im Buildumgebung's Thread hinweisen... ;-)

*g* prinzipiell hast du recht, und ich mache das auch jederzeit wieder (das dl-Verzeichnis auslagern), nur mal ehrlich: Wer setzt da seinen symlink dann korrekt, damit das auch funktioniert? Denn as muss jeder immer und immer wieder machen, wenn er/sie neu auschecked. Wird also eh neu geladen irgendwann...
 
Eine gute Nachricht: jetzt wird OpenVPN anstandslos kompiliert! Warum auch immer - ich hatte das Paket vorher noch nie ausgewählt, also sind keine "Rückstände" vorhanden gewesen... naja, auf jeden Fall geht's jetzt. Danke für Eure Hilfe!
 
Passt wohl nicht in diesen Thread aber in den anderen genauso wenig, deshalb mal hier:

@Silent-Tears

Aus dem
Code:
@mkdir -p $(DL_DIR)
in der Makefile könnte man doch sowas wie
Code:
ln -s ~/Freetz-Download $(DL_DIR)
@mkdir -p $(DL_DIR)
machen (oder wie auch immer der Makefile Systax dafür ist)
Das würde nichts ändern, falls man das Verzeichnis schon vorher angelegt hat
 
@cuma: Wieso sollte ich was a nden Freetz-Scripten ändern, die überall laufen sollen und im Home-verzeichnis eines jedne benutzenden Users einen Extra-Ordner anlegen? Nein, ic hwerde sicherlich keinen Eingriff in die Verzeichnisstruktur machen, die in jedem Home-Verzeichnis rumpfuscht.
Btw würde ich mich bei mir dabei vollkommen verzetteln, weil ich eben meine dl-Verzeichnis auf einem nfs-Server liegen habe, und diesen per autofs mounte, wenn benötigt. Soll ich da dann mountpoints in mein Homedir legen und diese unter Zwang dann "Freetz-Downloads" nennen?

Aber vielleicht könnte ich einen Mountpoint für jeden User auf einem NFS-Server verlangen? Dann automatisiere ich dieScripte dahingehend, dann passt das mit meiner Topologie überein :D

Sorry, no chance von meiner Seite aus. Das ist mir zu viel Eingriff in die Sachen eines Users.
 
Es würde nur etwas angelegt, wenn dl nicht existiert. Also alles wie gehabt
 
Aber bei einem frischen Checkout existiert dl nicht, und es betrifft daher jeden, der es zum ersten Mal verwendet oder einen neuen Checkout macht.

Eine Möglichkeit wäre aber, in der Config einen Ort für ein gemeinsames Download-Verzeichnis anzugeben. Wer nichts einträgt, hat weiterhin das gleiche Verhalten wie bisher. Wer dort ein Verzeichnis einträgt, bei dem wird ein Symlink auf dieses Verzeichnis angelegt.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.