ltib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Ltib] Linux Mint 1.6: Can't get: rpm-4.0.4.tar.gz at ./ltib line 83


From: Johan Cockx
Subject: Re: [Ltib] Linux Mint 1.6: Can't get: rpm-4.0.4.tar.gz at ./ltib line 834
Date: Thu, 11 Oct 2012 14:49:06 +0200

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 <address@hidden> 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 <address@hidden> 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:address@hidden:/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 list address@hidden https://lists.nongnu.org/mailman/listinfo/ltib





reply via email to

[Prev in Thread] Current Thread [Next in Thread]