Summary: | kdeaddons does not compile if kdelibs was compiled with USE="-ssl" | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Marco Fontani <fontani> |
Component: | [OLD] KDE | Assignee: | Gentoo KDE team <kde> |
Status: | RESOLVED NEEDINFO | ||
Severity: | normal | CC: | danvac, ka0ttic, masterdriverz |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | x86 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
file kopenssl.h as requested
Config.log as requested ksslconfig.h as requested [marco] |
Description
Marco Fontani
2005-03-02 07:43:31 UTC
Have you tried with less CFLAGS and without -fvisibility-inlines-hidden? Compiling this way: komet root # CFLAGS="-march=pentium-m -mtune=pentium-m -O3" CXXFLAGS="-march=pentium-m -mtune=pentium-m -O3" emerge -v kde-base/kdeaddons Still gives the _same_ error message. It says: kfile_cert.cpp:110: error: 'class KOpenSSLProxy' has no member named 'ERR_clear_error' It seems to me a library-related thing, or a .h file gone wild. Any help? Did you removed the ALL contents of /var/tmp/portage? Please do and try again. If it doesn't work again, can you attach your /usr/kde/3.4/include/kopenssl.h ? thanks. Created attachment 52628 [details]
file kopenssl.h as requested
Tried removing my portage tempdir (/mnt/tmplinux as seen on emerge info), still _same_ problem. Attached file as requested. -marco- The file is ok. Try disabling ccache (put "-ccache" in the FEATURES var in make.conf), remove the portage tmp dir and try again. I'm sincerely unhappy to tell you that the solution provided doesnt change anything: kfile_cert.cpp: In function `KSSLCertificate* readCertFromFile(const QString&)': kfile_cert.cpp:110: error: 'class KOpenSSLProxy' has no member named 'ERR_clear_error' kfile_cert.cpp:126: error: 'class KOpenSSLProxy' has no member named 'ERR_clear_error' [...] any other suggestion? I don't know how it can be helpful but can you please attach your /mnt/tmplinux/kdeaddons-3.4.0_rc1/work/kdeaddons-3.4.0/config.log? Thanks. Created attachment 52831 [details]
Config.log as requested
Still no resolution. I cannot help you, if you are sure that ccache is disabled (try also unmerging it) I cannot know where the problem is. Looks like you are the unique that has this problem. same thing. without ccache, without any optimizations.. to no avail. still cant find those things.. anyone got a better idea on how to check this out? t-attribute -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCI I_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -c -o kfile_cert.lo `test -f 'kfi le_cert.cpp' || echo './'`kfile_cert.cpp kfile_cert.cpp: In function `KSSLCertificate* readCertFromFile(const QString&)': kfile_cert.cpp:110: error: 'class KOpenSSLProxy' has no member named 'ERR_clear_error' kfile_cert.cpp:126: error: 'class KOpenSSLProxy' has no member named 'ERR_clear_error' kfile_cert.cpp:127: error: 'class KOpenSSLProxy' has no member named 'd2i_X509' kfile_cert.cpp:130: error: 'class KOpenSSLProxy' has no member named 'X509_free' kfile_cert.cpp: In member function `virtual bool CertPlugin::readInfo(KFileMetaInfo&, ui nt)': kfile_cert.cpp:156: error: 'class KOpenSSLProxy' has no member named 'ERR_clear_error' make[3]: *** [kfile_cert.lo] Error 1 make[3]: Leaving directory `/var/tmp/portage/kdeaddons-3.4.0/work/kdeaddons-3.4.0/kfile- plugins/cert' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/kdeaddons-3.4.0/work/kdeaddons-3.4.0/kfile- plugins' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/kdeaddons-3.4.0/work/kdeaddons-3.4.0' make: *** [all] Error 2 !!! ERROR: kde-base/kdeaddons-3.4.0 failed. !!! Function kde_src_compile, Line 166, Exitcode 2 !!! died running emake, kde_src_compile:make !!! If you need support, post the topmost build error, NOT this status message. same thing here (~AMD64) Portage 2.0.51.19 (default-linux/amd64/2004.3, gcc-3.4.3-20050110, glibc-2.3.4.20050125-r1, 2.6.11.4 x86_64) ================================================================= System uname: 2.6.11.4 x86_64 AMD Athlon(tm) 64 Processor 3500+ Gentoo Base System version 1.6.10 Python: dev-lang/python-2.3.5 [2.3.5 (#1, Feb 26 2005, 16:27:31)] ccache version 2.4 [enabled] dev-lang/python: 2.3.5 sys-devel/autoconf: 2.59-r6, 2.13 sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.5 sys-devel/binutils: 2.15.92.0.2-r6 sys-devel/libtool: 1.5.14 virtual/os-headers: 2.6.8.1-r3 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CFLAGS="-march=k8 -O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=k8 -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoclean autoconfig ccache distlocks noinfo notitles sandbox" GENTOO_MIRRORS="http://mirror.uni-c.dk/gentoo/ ftp://ftp.dkuug.dk/pub/gentoo/ ftp://rsync.gentoo.diku.dk http://ftp.du.se/pub/os/gentoo" LANG="en_US" LDFLAGS="-Wl,-O1" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="amd64 ncurses" Unset: ASFLAGS, CBUILD, CTARGET, LC_ALL Probably I found the problem. Can you (both Marco and Nuno) post the contents of your /usr/kde/3.4/include/ksslconfig.h ? Thanks. Created attachment 54061 [details]
ksslconfig.h as requested [marco]
Added ksslconfig.h as requested
#ifndef KSSLCONFIG_H #define KSSLCONFIG_H /* #undef KSSL_HAVE_SSL */ #endif From your provided file I'm quite sure that the problem is that your kdelibs were compiled without openssl support (USE=-ssl). But kdeaddons configure scripts doesn't checks for this possibility. So we should add a check that will disable the certmanager compilation if kdelibs aren't compiled with ssl support probably adding the use ssl also it. recompiling kdelibs with +SSL "solved" the problem. *** Bug 87387 has been marked as a duplicate of this bug. *** *** Bug 109092 has been marked as a duplicate of this bug. *** I can confirm that this bug affected me (AMD64, upgrading from KDE 3.4 to 3.5.1). For some reason my USE flags had -ssl. I fixed the problem by editing make.conf to use ssl, recompiling kdelibs (3.5.1) and then emerge kde again to carry on the upgrade (kdeextras went through fine). Gentoo Base System version 1.6.14 Portage 2.0.54-r2 (default-linux/x86/no-nptl, gcc-3.4.5, glibc-2.3.6-r3, 2.6.15-gentoo-r7 i686) ================================================================= System uname: 2.6.15-gentoo-r7 i686 AMD Athlon(tm) XP 1600+ dev-lang/python: 2.4.2 dev-python/pycrypto: [Not Present] dev-util/ccache: [Not Present] dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1-r2 sys-devel/libtool: 1.3.5, 1.5.22 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=i686 -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=i686 -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LINGUAS="pt_BR" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 3dnow X alsa apm arts audiofile avi berkdb bitmap-fonts bzip2 cli crypt cups curl dri eds emboss encode expat fam foomaticdb fortran gdbm gif gmp gpm gstreamer gtk gtk2 idn imlib ipv6 isdnlog jpeg kde lcms libg++ libwww mad mikmod mmx mng motif mp3 mpeg ncurses nls ogg opengl oss pam pcre pdflib perl png pppd python qt quicktime readline reflection sdl session spell spl ssl tcltk tcpd tiff truetype truetype-fonts type1-fonts udev usb vorbis xml xml2 xmms xorg xv zlib linguas_pt_BR userland_GNU kernel_linux elibc_glibc" Unset: CTARGET, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, MAKEOPTS, PORTAGE_RSYNC_EXTRA_OPTS, PORTAGE_RSYNC_OPTS, PORTDIR_OVERLAY ********* For me, the solution don't solved the problem.. any other suggestion? Would it be wise to add something like: if ! built_with_use ssl kde-base/kdelibs; then die "kdelibs needs ssl use flag <put better explanation>" fi ? Is this still a problem with kde-3.5.5? needinfo |