Hi Stuart and Mike, Thanks for the explanation on the variation between distros. I wasn't aware that there is this much variation even between package names.
It took me some time to figure out the problem with the git package. The problem is that I am using CDPATH=.:/home/johan:.. in my bash shell, and this causes the built-in cd command to write the new working directory to standard out. As a result, `(cd blt && tar cf - .) | ...` will also send the current directory name through the pipe, causing `... tar xf ...` at the receiving end of the pipe to fail. I'd love to send a patch, for example to unset CDPATH before trying to install packages, but I have never worked with Perl . Also, I can provide some input about package names for Mint that I used, but I am not sure how this can be integrated in the ltib script: as you pointed out, a straight-forward patch may be inappropriate for other distros. So I am just hoping that my input to the mailing list will also be useful for other people. Anyway, I tried to build tlib again using `CDPATH= ./ltib` and now the git package is fine; the build continues up to and including mux_server, then fails again. I have no clue what is wrong this time. The file /home/johan/ltib/config/main.lkc exists, and I don't know perl. Here is the output: > CDPATH= ./ltib Installing host support packages. This only needs to be done once per host, but may take up to an hour to complete ... If an error occurs, a log file with the full output may be found in: /home/johan/ltib/host_config.log If you would like to see the log messages as the host packages are built and installed: * Open another terminal in the same directory * Run the command: tail -f host_config.log * When you're done with the tail, use CTRL+C to exit Can't exec "mconf": No such file or directory at /home/johan/ltib/bin/Ltibutils.pm line 1010. exec: mconf /home/johan/ltib/config/main.lkc: No such file or directory at /home/johan/ltib/bin/Ltibutils.pm line 1010. traceback: Ltibutils::system_nb:1010 main::get_plat_dir:3122 main:568 Started: Thu Oct 11 14:23:47 2012 Ended: Thu Oct 11 14:34:14 2012 Elapsed: 627 seconds VERSION : 11.4.1 CVS_VERSION : $Revision: 1.88 $ (Savannah) PLATFORM : host GNUTARCH : x86_64 TOOLCHAIN : TOOLCHAIN_CFLAGS : Build Failed Exiting on error or interrupt Died at ./ltib line 3122. traceback: main::get_plat_dir:3122 main:568 Started: Thu Oct 11 14:23:47 2012 Ended: Thu Oct 11 14:34:14 2012 Elapsed: 627 seconds VERSION : 11.4.1 CVS_VERSION : $Revision: 1.88 $ (Savannah) PLATFORM : host GNUTARCH : x86_64 TOOLCHAIN : TOOLCHAIN_CFLAGS : Build Failed Exiting on error or interrupt And here is the tail of host_config.log: Processing: mux_server ======================== Build path taken because: no prebuilt rpm, Try mux_server.c.md5 from the GPP 2012-10-11 14:34:11 URL:http://bitshrine.org/gpp//mux_server.c.md5 [46/46] -> "mux_server.c.md5" [1] Try mux_server.c from the GPP 2012-10-11 14:34:11 URL:http://bitshrine.org/gpp//mux_server.c[25791/25791] -> "mux_server.c" [1] Try mux_sever-1.0-fs-decl.patch.md5 from the GPP 2012-10-11 14:34:12 URL: http://bitshrine.org/gpp//mux_sever-1.0-fs-decl.patch.md5 [61/61] -> "mux_sever-1.0-fs-decl.patch.md5" [1] Try mux_sever-1.0-fs-decl.patch from the GPP 2012-10-11 14:34:12 URL: http://bitshrine.org/gpp//mux_sever-1.0-fs-decl.patch [1014/1014] -> "mux_sever-1.0-fs-decl.patch" [1] rpmbuild --dbpath ///opt/ltib/var/lib/rpm --target x86_64 --define '_unpackaged_files_terminate_build 0' --define '_target_cpu x86_64' --define '__strip strip' --define '_topdir /opt/ltib/usr/src/rpm' --define '_prefix /opt/ltib/usr' --define '_tmppath /home/johan/ltib/tmp' --define '_rpmdir /opt/ltib/usr/src/rpm/RPMS' --define '_mandir /opt/ltib/usr/share/man' --define '_sysconfdir /opt/ltib/etc' --define '_localstatedir /var' -bb --clean --rmsource /home/johan/ltib/dist/lfs-5.1/mux_server/mux_server.spec Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /home/johan/ltib/tmp/rpm-tmp.94245 + umask 022 + cd /opt/ltib/usr/src/rpm/BUILD + cd /opt/ltib/usr/src/rpm/BUILD + rm -rf mux_server-1.0 + /bin/mkdir -p mux_server-1.0 + cd mux_server-1.0 + /bin/cp /opt/ltib/usr/src/rpm/SOURCES/mux_server.c mux_server.c + echo Patch #0 (mux_sever-1.0-fs-decl.patch): Patch #0 (mux_sever-1.0-fs-decl.patch): + patch -p1 -s + exit 0 Executing(%build): /bin/sh -e /home/johan/ltib/tmp/rpm-tmp.94245 + umask 022 + cd /opt/ltib/usr/src/rpm/BUILD + cd mux_server-1.0 + gcc -O2 mux_server.c -o mux_server -lpthread mux_server.c: In function 'dump_char_hex': mux_server.c:197:6: warning: format not a string literal and no format arguments [-Wformat-security] + exit 0 Executing(%install): /bin/sh -e /home/johan/ltib/tmp/rpm-tmp.94245 + umask 022 + cd /opt/ltib/usr/src/rpm/BUILD + cd mux_server-1.0 + rm -rf /home/johan/ltib/tmp/mux_server + mkdir -p /home/johan/ltib/tmp/mux_server//opt/freescale/rootfs/x86_64//opt/ltib/usr/bin + install -d /home/johan/ltib/tmp/mux_server + install -m 755 mux_server /home/johan/ltib/tmp/mux_server//opt/freescale/rootfs/x86_64//opt/ltib/usr/bin/ + /opt/ltib/usr/lib/rpm/brp-compress + /opt/ltib/usr/lib/rpm/brp-strip + /opt/ltib/usr/lib/rpm/brp-strip-comment-note Processing files: mux_server-1.0-1 Finding Provides: (using /opt/ltib/usr/lib/rpm/find-provides)... Finding Requires: (using /opt/ltib/usr/lib/rpm/find-requires)... On Wed, Oct 10, 2012 at 5:49 PM, Stuart Hughes <[email protected]> wrote: > ** > Hi Johan, > > Unfortunately the actual names of the packages vary across distros, so I > can't only warn about the generic package name. People will have to figure > out what that actually means on their favourite distro. > > I'm not sure what your git package fail is. Try removing it completely > from /opt/ltib/usr/src/rpm/BUILD/ and re-try. If that fails you need to > look at why the directory bld is empty or unreadable (as seen in your > output): > > > (cd blt && tar cf - .) | > > BTW: please feel free to send patches to improve the project. You may be > the first on Mint (I've never tried). > > Regards, Stuart > > > On 10/10/12 13:36, Johan Cockx wrote: > > Hi Stuart, > > Thanks for your reply. I'm a few steps further now, but ltib is not > working yet. See below. > > The wget command works, and produces exactly the expected output, so > network connectivity seems fine. Also, I know I am not behing a proxy. > > Anyway, I have installed libwww-perl and the initial messages have > disappeared. Also, the rpm-4.0.4.tar.gz error has disappeared. > > The next error was that the 'flex' command was not found, so I have done > `sudo apt-get install flex' as well, and manually removed > /opt/ltib/usr/src/rpm/BUILD/lkc-1.4 before retrying. Shouldn't a check for > flex have been included earlier in the ltib script? > > Anyway, I tried again, and now I get the following error for the git: > > install git > '/home/johan/ltib/tmp/git//opt/freescale/rootfs/x86_64/opt/ltib/usr/bin' > make -C templates > DESTDIR='/home/johan/ltib/tmp/git//opt/freescale/rootfs/x86_64' install > make[1]: Entering directory > `/opt/ltib/usr/src/rpm/BUILD/git-1.5.6.5/templates' > install -d -m 755 > '/home/johan/ltib/tmp/git//opt/freescale/rootfs/x86_64/opt/ltib/usr/share/git-core/templates/' > (cd blt && tar cf - .) | \ > (cd > '/home/johan/ltib/tmp/git//opt/freescale/rootfs/x86_64/opt/ltib/usr/share/git-core/templates/' > && umask 022 && tar xf -) > tar: This does not look like a tar archive > tar: Skipping to next header > tar: Exiting with failure status due to previous errors > make[1]: *** [install] Error 2 > make[1]: Leaving directory > `/opt/ltib/usr/src/rpm/BUILD/git-1.5.6.5/templates' > make: *** [install] Error 2 > error: Bad exit status from /home/johan/ltib/tmp/rpm-tmp.53067 (%install) > > > RPM build errors: > Bad exit status from /home/johan/ltib/tmp/rpm-tmp.53067 (%install) > Build time for git: 43 seconds > > Failed building git > Died at ./ltib line 1470. > traceback: > main::build_host_rpms:1470 > main::host_checks:1532 > main:561 > > > Started: Wed Oct 10 14:28:15 2012 > Ended: Wed Oct 10 14:31:39 2012 > Elapsed: 204 seconds > > VERSION : 11.4.1 > CVS_VERSION : $Revision: 1.88 $ (Savannah) > PLATFORM : host > GNUTARCH : x86_64 > TOOLCHAIN : > TOOLCHAIN_CFLAGS : > > These packages failed to build: > git > > Build Failed > > > As a side note, ltib initially complained about a number of missing > packages, including ncurses-devel and zlib-devel. However, 'apt-get > install ncurses-devel' and 'apt-get install zlib-devel' cannot find these > packages (in the default Mint repositories). It took me some time to > figure out that libncurses5-dev and zlib1g-dev provide the required > functionality. Would it be a good idea to include this information in the > ltib output, so that other first-time installers don't loose time? > > Regards, Johan > > > On Wed, Oct 10, 2012 at 11:11 AM, Stuart Hughes <[email protected]> wrote: > >> Hi Johan, >> >> The warnings mean that ltib can't test whether or not proxies/networking >> is available. >> >> I suspect from your error: "Can't get: rpm-4.0.4.tar.gz at ./ltib line >> 834". >> you have network connectivity problem. >> >> To check this, on the machine you're running ltib, make sure you can run: >> >> wget -q -O - bitshrine.org/gpp/rpm-4.0.4.tar.gz.md5 >> >> It should show: b92c46d5add17d6edff235d776cc1af3 rpm-4.0.4.tar.gz >> >> If that doesn't work you don't have Internet access. That means you may >> need to configure the .ltibrc if you're behind a proxy. >> >> Ideally you should install the missing HTTP::Request::Common and >> LWP::UserAgent Perl modules, these should be in libwww-perl, so: sudo >> apt-get install libwww-perl >> >> Regards, Stuart >> >> >> On 10/10/12 09:54, Johan Cockx wrote: >> >> Hi, >> >> I'm trying to install ltib on Linux Mint 1.6, but no succes: the error >> is "Can't get: rpm-4.0.4.tar.gz at ./ltib line 834". >> >> This is the first time that I am trying to use LTIB. I did the following: >> >> cvs -z3 -d:pserver:[email protected]:/sources/ltib co -P >> ltib >> cd ltib >> ./ltib >> >> Output is: >> >> Don't have HTTP::Request::Common >> Don't have LWP::UserAgent >> Cannot test proxies, or remote file availability without both >> HTTP::Request::Common and LWP::UserAgent >> >> Installing host support packages. >> >> This only needs to be done once per host, but may take up to >> an hour to complete ... >> >> If an error occurs, a log file with the full output may be found in: >> /home/johan/ltib/host_config.log >> >> If you would like to see the log messages as the host packages are built >> and >> installed: >> >> * Open another terminal in the same directory >> * Run the command: tail -f host_config.log >> * When you're done with the tail, use CTRL+C to exit >> >> Exiting on error or interrupt >> Please see >> /home/johan/ltib/host_config.log for details >> >> >> I don't understand the first four lines (about HTTP and LWP); is this >> related? >> >> Here are the contents of host_config.log: >> >> >> Processing platform: host support >> =================================== >> >> Processing: rpm-fs >> ==================== >> Build path taken because: no prebuilt rpm, >> Can't get: rpm-4.0.4.tar.gz at ./ltib line 834. >> Died at ./ltib line 2537. >> traceback: >> main::check_rpm_setup:2537 >> main::host_checks:1520 >> main:561 >> >> >> Started: Wed Oct 10 10:38:14 2012 >> Ended: Wed Oct 10 10:38:14 2012 >> Elapsed: 0 seconds >> >> VERSION : 11.4.1 >> CVS_VERSION : $Revision: 1.88 $ (Savannah) >> PLATFORM : host >> GNUTARCH : x86_64 >> TOOLCHAIN : >> TOOLCHAIN_CFLAGS : >> >> These packages failed to build: >> rpm-fs >> >> Build Failed >> >> Regards, >> Johan Cockx >> >> >> _______________________________________________ >> LTIB home page: http://ltib.org >> >> Ltib mailing >> [email protected]https://lists.nongnu.org/mailman/listinfo/ltib >> >> >> > >
_______________________________________________ LTIB home page: http://ltib.org Ltib mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/ltib
