From: Stefan E. <Ste...@av...> - 2007-08-21 18:07:32
|
Hi, I tried to compile Devil-Linux v1.2 (latest CVS) configured to only contain a subset of programs. This worked fine until the recent cvs update, where OpenLDAP has been updated and along with this update the configure parameters in scripts/openldap changed to contain the switch --enable-perl. Everything compiled ok (make build) but failed to install OpenLDAP with the following error: ... snip ... cd back-passwd; make -w all make[4]: Entering directory `/data/build/tmp/openldap-2.3.37/servers/slapd/back-passwd' make[4]: Nothing to be done for `all'. make[4]: Leaving directory `/data/build/tmp/openldap-2.3.37/servers/slapd/back-passwd' cd back-perl; make -w all make[4]: Entering directory `/data/build/tmp/openldap-2.3.37/servers/slapd/back-perl' make[4]: *** No rule to make target `/usr/lib/perl5/5.8.0/i486-linux/CORE/EXTERN.h', needed by `init.lo'. Stop. make[4]: Leaving directory `/data/build/tmp/openldap-2.3.37/servers/slapd/back-perl' make[3]: *** [.backend] Error 1 make[3]: Leaving directory `/data/build/tmp/openldap-2.3.37/servers/slapd' make[2]: *** [all-common] Error 1 make[2]: Leaving directory `/data/build/tmp/openldap-2.3.37/servers' make[1]: *** [all-common] Error 1 make[1]: Leaving directory `/data/build/tmp/openldap-2.3.37' At this point Perl hasn't been installed yet, thus /usr/lib/perl5/... does not exist. Whereas Perl support is not required for compiling, the installation needs it. But adding 'perl' to the Required-Start entry in scripts/openldap and doing a make prepare results in a insserv: There is a loop between service perl and cyrus-sasl openldap (without perl and failing install): # Required-Start: $basebuildtools glibc libmcrypt libgcrypt gdbm db-4 openssl krb5 cyrus-sasl: # Required-Start: $basebuildtools glibc db-4 openssl gdbm openldap mysql perl: # Required-Start: $basebuildtools $libs scripts/config/buildorder.conf contains: $libs glibc uclibc gmp ncurses zlib ncurses popt readline libol db-4 libxml2 libusb libpcap libjpeg lzo cyrus-sasl bzip2 opt gdbm glib pkgconfig fam libmcrypt libgcrypt openldap pwlib attr acl krb5 wvstreams postgresql mysql gnupg mcrypt mhash tcp_wrappers expat libpng libxslt gd imap pcre gdchart libdvdread libdvdcss tiff libungif $libs contains 'openldap'. Thus CyrusSASL requires OpenLDAP (as a backend I guess). OpenLDAP in turn requires Perl (for installation) and Perl in turn requires OpenLDAP (because of the base libs). Reminds me of chicken-and-egg ;-) As I do not need Perl support in OpenLDAP I will remove --enable-perl from the OpenLDAP configure. Any idea how to fix this in the Devil-Linux CVS sources (remove Perl support from OpenLDAP, remove OpenLDAP from base libs, ...)? Regards, Stefan |
From: Heiko Z. <he...@zu...> - 2007-08-21 19:24:10
|
I found that problem today, too. Remove the perl support from openldap for now. I can't change it in CVS right now, my build machine is off and I'm at work... Heiko On Tue, August 21, 2007 13:06, Stefan Engel wrote: > Hi, > > > I tried to compile Devil-Linux v1.2 (latest CVS) configured to only > contain a subset of programs. This worked fine until the recent cvs update, > where OpenLDAP has been updated and along with this update the configure > parameters in scripts/openldap changed to contain the switch > --enable-perl. Everything compiled ok (make build) but failed > to install OpenLDAP with the following error: > > ... snip ... > cd back-passwd; make -w all make[4]: Entering directory > `/data/build/tmp/openldap-2.3.37/servers/slapd/back-passwd' > make[4]: Nothing to be done for `all'. > make[4]: Leaving directory > `/data/build/tmp/openldap-2.3.37/servers/slapd/back-passwd' > > > cd back-perl; make -w all make[4]: Entering directory > `/data/build/tmp/openldap-2.3.37/servers/slapd/back-perl' > make[4]: *** No rule to make target > `/usr/lib/perl5/5.8.0/i486-linux/CORE/EXTERN.h', needed by `init.lo'. > Stop. > make[4]: Leaving directory > `/data/build/tmp/openldap-2.3.37/servers/slapd/back-perl' > make[3]: *** [.backend] Error 1 > make[3]: Leaving directory `/data/build/tmp/openldap-2.3.37/servers/slapd' > make[2]: *** [all-common] Error 1 > make[2]: Leaving directory `/data/build/tmp/openldap-2.3.37/servers' > make[1]: *** [all-common] Error 1 > make[1]: Leaving directory `/data/build/tmp/openldap-2.3.37' > > > At this point Perl hasn't been installed yet, thus /usr/lib/perl5/... > does not exist. Whereas Perl support is not required for compiling, the > installation needs it. But adding 'perl' to the Required-Start entry in > scripts/openldap and doing a make prepare results in a > > insserv: There is a loop between service perl and cyrus-sasl > > > openldap (without perl and failing install): # Required-Start: > $basebuildtools glibc libmcrypt libgcrypt gdbm db-4 > openssl krb5 > > cyrus-sasl: > # Required-Start: $basebuildtools glibc db-4 openssl gdbm openldap mysql > > > perl: > # Required-Start: $basebuildtools $libs > > > scripts/config/buildorder.conf contains: $libs glibc uclibc gmp ncurses > zlib ncurses popt readline libol db-4 libxml2 libusb libpcap libjpeg lzo > cyrus-sasl bzip2 opt gdbm glib pkgconfig fam libmcrypt libgcrypt > openldap pwlib attr acl krb5 wvstreams postgresql mysql gnupg mcrypt > mhash tcp_wrappers expat libpng libxslt gd imap pcre gdchart libdvdread > libdvdcss tiff libungif > > $libs contains 'openldap'. Thus CyrusSASL requires OpenLDAP (as a > backend I guess). OpenLDAP in turn requires Perl (for installation) and > Perl in turn requires OpenLDAP (because of the base libs). > Reminds me of chicken-and-egg ;-) > > > As I do not need Perl support in OpenLDAP I will remove --enable-perl > from the OpenLDAP configure. > > Any idea how to fix this in the Devil-Linux CVS sources (remove Perl > support from OpenLDAP, remove OpenLDAP from base libs, ...)? > > Regards, > Stefan > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Devil-linux-develop mailing list > Dev...@li... > https://lists.sourceforge.net/lists/listinfo/devil-linux-develop > > -- Regards Heiko Zuerker http://www.devil-linux.org |