Yes. make install is running inside chroot. The rpmbuild process builds in the /usr/src/packages/BUILD directory and installs in /usr/src/packages/BUILDROOT directory. Once installed there, rpmbuild can check what files have been created and package them up.
Thanks, Jad. On Tue, Jul 6, 2010 at 10:21 PM, James "Murphy" McCauley <jam...@nau.edu> wrote: > Well, I'm glad it at least builds now. I suspect the problem is with > your chroot environment, but I'll try to look into the libssl/libcrypt > linking issue. Maybe I can improve that. > > As for make install... > > Are you running make install from inside the chroot? > Are you really trying to install it > into /usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/ ? > > -- Murphy > > On Sun, 2010-07-04 at 13:14 -0700, Jad Naous wrote: >> Thanks! That worked. make succeeds, but now make install fails: >> >> make[8]: Entering directory `/usr/src/packages/BUILD/nox/src/nox/lib' >> test -z "/usr/local/bin/nox/lib" || /bin/mkdir -p >> "/usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib" >> /bin/sh ../../../libtool --mode=install /usr/bin/install -c >> _openflow.la _config.la >> '/usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib' >> libtool: install: /usr/bin/install -c .libs/_openflow.so.0.0.0 >> /usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib/_openflow.so.0.0.0 >> libtool: install: (cd >> /usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib >> && { ln -s -f _openflow.so.0.0.0 _openflow.so.0 || { rm -f >> _openflow.so.0 && ln -s _openflow.so.0.0.0 _openflow.so.0; }; }) >> libtool: install: (cd >> /usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib >> && { ln -s -f _openflow.so.0.0.0 _openflow.so || { rm -f _openflow.so >> && ln -s _openflow.so.0.0.0 _openflow.so; }; }) >> libtool: install: /usr/bin/install -c .libs/_openflow.lai >> /usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib/_openflow.la >> libtool: install: /usr/bin/install -c .libs/_config.so.0.0.0 >> /usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib/_config.so.0.0.0 >> libtool: install: (cd >> /usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib >> && { ln -s -f _config.so.0.0.0 _config.so.0 || { rm -f _config.so.0 && >> ln -s _config.so.0.0.0 _config.so.0; }; }) >> libtool: install: (cd >> /usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib >> && { ln -s -f _config.so.0.0.0 _config.so || { rm -f _config.so && ln >> -s _config.so.0.0.0 _config.so; }; }) >> libtool: install: /usr/bin/install -c .libs/_config.lai >> /usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib/_config.la >> libtool: install: warning: remember to run `libtool --finish >> /usr/local/bin/nox/lib' >> test -z "/usr/local/bin/nox/lib" || /bin/mkdir -p >> "/usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib" >> /usr/bin/install -c core.py __init__.py openflow.py config.py util.py >> token_bucket.py directory.py directory_factory.py registries.py >> utf8_string.i openflow.py config.py >> '/usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib' >> /usr/bin/install: will not overwrite just-created >> `/usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib/openflow.py' >> with `openflow.py' >> /usr/bin/install: will not overwrite just-created >> `/usr/src/packages/BUILDROOT/nox-git.20100704-1.i386/usr/local/bin/nox/lib/config.py' >> with `config.py' >> make[8]: *** [install-pkglibSCRIPTS] Error 1 >> make[8]: Leaving directory `/usr/src/packages/BUILD/nox/src/nox/lib' >> make[7]: *** [install-am] Error 2 >> make[7]: Leaving directory `/usr/src/packages/BUILD/nox/src/nox/lib' >> make[6]: *** [install-recursive] Error 1 >> make[6]: Leaving directory `/usr/src/packages/BUILD/nox/src/nox/lib' >> make[5]: *** [install] Error 2 >> make[5]: Leaving directory `/usr/src/packages/BUILD/nox/src/nox/lib' >> make[4]: *** [install-recursive] Error 1 >> make[4]: Leaving directory `/usr/src/packages/BUILD/nox/src/nox' >> make[3]: *** [install] Error 2 >> make[3]: Leaving directory `/usr/src/packages/BUILD/nox/src/nox' >> make[2]: *** [install-recursive] Error 1 >> make[2]: Leaving directory `/usr/src/packages/BUILD/nox/src' >> make[1]: *** [install] Error 2 >> make[1]: Leaving directory `/usr/src/packages/BUILD/nox/src' >> make: *** [install-recursive] Error 1 >> error: Bad exit status from /var/tmp/rpm-tmp.7ZBfCM (%install) >> >> >> On Sun, Jul 4, 2010 at 12:07 PM, James "Murphy" McCauley <jam...@nau.edu> >> wrote: >> > I'd try skipping the check for MD5_Init, explicitly linking with >> > libcrypto, and hoping for the best. >> > >> > If you're building from git, that'd be editing config/ax_ssl.m4 to >> > replace the "AC_CHECK_LIB(ssl, MD5_Init," line and the two lines after >> > it with: SSL_LIBS="-lssl -lcrypto"; AC_SUBST(SSL_LIBS) >> > >> > Then ./boot.sh ; ./configure . It might break when it links. >> > >> > -- Murphy >> > >> > On Sun, 2010-07-04 at 11:20 -0700, Jad Naous wrote: >> >> Interesting. So -lcrypto works, but not -lssl. >> >> If I chroot into /var/tmp/build-root and I try gcc'ing the text/c, >> >> both work however. >> >> >> >> They are symlinks to .so files in the same directory. >> >> >> >> Jad. >> >> >> >> On Sun, Jul 4, 2010 at 5:19 AM, James "Murphy" McCauley <jam...@nau.edu> >> >> wrote: >> >> > What do you get if you try to link it using -lcrypto instead of -lssl? >> >> > >> >> > And are those actual files in /var/tmp/build-root/usr/lib, or are they >> >> > (possibly broken) symlinks? On my system, /usr/lib/libcrypto.so* >> >> > and /usr/lib/libssl.so* are all symlinks into /lib. >> >> > >> >> > -- Murphy >> >> > >> >> > On Sun, 2010-07-04 at 04:35 -0700, Jad Naous wrote: >> >> >> A little background: I'm using a chrooted environment that is cleaned >> >> >> on every build to build the rpm. >> >> >> >> >> >> Here're the relevant lines from the .spec file: >> >> >> >> >> >> echo "int main () { MD5_Init(); }" > test.c >> >> >> gcc test.c -lssl >> >> >> >> >> >> Here's the output: >> >> >> >> >> >> /tmp/ccCpLzVg.o: In function `main': >> >> >> test.c:(.text+0x7): undefined reference to `MD5_Init' >> >> >> collect2: ld returned 1 exit status >> >> >> >> >> >> So it appears the linker is not finding the lib even though it's there: >> >> >> >> >> >> $ ls /var/tmp/build-root/usr/lib/libcrypto* >> >> >> /var/tmp/build-root/usr/lib/libcrypto.a >> >> >> /var/tmp/build-root/usr/lib/libcrypto.so >> >> >> /var/tmp/build-root/usr/lib/libcrypto.so.0.9.8 >> >> >> >> >> >> where /var/tmp/build-root is the chroot root dir. Adding -L/usr/lib to >> >> >> the gcc options didn't work either. >> >> >> >> >> >> Any other ideas? >> >> >> >> >> >> Thanks, >> >> >> Jad. >> >> >> >> >> >> On Sun, Jul 4, 2010 at 3:14 AM, James "Murphy" McCauley >> >> >> <jam...@nau.edu> wrote: >> >> >> > That error message isn't actually indicative of the problem. >> >> >> > >> >> >> > My first guess is that there's a problem with your libcrypto >> >> >> > (possibly a >> >> >> > bad symlink?). >> >> >> > >> >> >> > Can you check that /usr/lib/libcrypto.so (or some versioned filename) >> >> >> > exists, and that any/all libcrypto symlinks are okay? >> >> >> > >> >> >> > You could also just try compiling the following test program: >> >> >> > int main () { MD5_Init(); } >> >> >> > >> >> >> > See if either "gcc test.c -lssl" or "gcc test.c -lcrypto" does >> >> >> > anything >> >> >> > interesting. They *should* both just work, but hopefully they'll >> >> >> > give >> >> >> > some linker error message for you. >> >> >> > >> >> >> > -- Murphy >> >> >> > >> >> >> > On Sun, 2010-07-04 at 02:01 -0700, Jad Naous wrote: >> >> >> >> Hi, >> >> >> >> >> >> >> >> I'm having issues building an opensuse 11.2 rpm package for nox. >> >> >> >> I've >> >> >> >> installed libopenssl-devel but configure complains as follows: >> >> >> >> >> >> >> >> >> >> >> >> checking if Xerces C++ Parser version is >= 2.7.0... yes >> >> >> >> checking pcap.h usability... yes >> >> >> >> checking pcap.h presence... yes >> >> >> >> checking for pcap.h... yes >> >> >> >> checking openssl/md5.h usability... yes >> >> >> >> checking openssl/md5.h presence... yes >> >> >> >> checking for openssl/md5.h... yes >> >> >> >> checking for MD5_Init in -lssl... no >> >> >> >> configure: error: openssl/md5.h not found. NOX requires OpenSSL >> >> >> >> error: Bad exit status from /var/tmp/rpm-tmp.ijg11O (%prep) >> >> >> >> >> >> >> >> >> >> >> >> Indeed, /usr/include/ssl/md5.h exists and a prototype for MD5_Init >> >> >> >> is >> >> >> >> defined there. Any thoughts? >> >> >> >> >> >> >> >> Thanks, >> >> >> >> Jad. >> >> >> >> >> >> >> >> _______________________________________________ >> >> >> >> nox-dev mailing list >> >> >> >> nox-dev@noxrepo.org >> >> >> >> http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org >> >> >> > >> >> >> > >> >> >> > >> >> >> > _______________________________________________ >> >> >> > nox-dev mailing list >> >> >> > nox-dev@noxrepo.org >> >> >> > http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org >> >> >> > >> >> > >> >> > >> >> > >> > >> > >> > > > > _______________________________________________ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org