ltib
[Top][All Lists]
Advanced

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

Re: [Ltib] Incompatibility Perl-5.22 and LTIB ?


From: Stuart Hughes
Subject: Re: [Ltib] Incompatibility Perl-5.22 and LTIB ?
Date: Thu, 2 Jun 2016 08:43:47 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0

Hi,

Your problem is likely that the distribution you are using has a new compiler that is more strict than any LTIB was tested against.

I am not actively developing LTIB anymore and I'm only keeping the infrastructure ticking over in case people who have been using it still need it.

If you want to use LTIB, I'd recommend using a Linux host distribution that is a little older.

Regards, Stuart

On 01/06/16 22:09, Rfewt Hjklhjlk wrote:
Hi again,

in menu.c file 'next_id' is defined maybe it should be better to add a 'static inline' instead of 'inline'. I can patch it but I don't know how to apply it. Looking at ltib perl executable I don't really know how to make it.

Help appreciated.

Cheers,


On Wed, Jun 1, 2016 at 8:05 PM, rfewt hjklhjlk <address@hidden> wrote:
Hi Stuart,

Well, thanks to you I noticed I was not using the latest version so I downloaded "netinstall.txt" and I did a new install again.

Running ./ltib I got the same brace error so I change the regex like you say and it works fine. But now I have an error while
compiling. Please see below :

--- 

gcc -O0 -Wall -g -fPIC -c conf.c -o conf.o
conf.c: In function 'conf_string':
conf.c:163:20: warning: variable 'help' set but not used [-Wunused-but-set-variable]
  const char *def, *help;
                    ^
conf.c: In function 'conf_sym':
conf.c:197:6: warning: variable 'type' set but not used [-Wunused-but-set-variable]
  int type;
      ^
conf.c: In function 'conf_choice':
conf.c:272:6: warning: variable 'type' set but not used [-Wunused-but-set-variable]
  int type;
      ^
bison -l -b zconf -p zconf zconf.y
flex -L -Pzconf zconf.l
gcc -O0 -Wall -g -fPIC -c zconf.tab.c -o zconf.tab.o
In file included from zconf.tab.c:2498:0:
lex.zconf.c:3075:16: warning: 'input' defined but not used [-Wunused-function]
     static int input  (void)
                ^
gcc  conf.o zconf.tab.o -o conf
zconf.tab.o: In function `menu_re_search':
/opt/ltib/usr/src/rpm/BUILD/lkc-1.4/menu.c:416: undefined reference to `next_id'
/opt/ltib/usr/src/rpm/BUILD/lkc-1.4/menu.c:427: undefined reference to `next_id'
collect2: error: ld returned 1 exit status
make: *** [conf] Error 1
error: Bad exit status from /tmp/ltib/tmp/rpm-tmp.29786 (%build)


RPM build errors:
    Bad exit status from /tmp/ltib/tmp/rpm-tmp.29786 (%build)
Build time for lkc: 1 seconds

Failed building lkc
Died at ./ltib line 1492.
traceback:
 main::build_host_rpms:1492
  main::host_checks:1554
   main:562


Started: Wed Jun  1 20:01:51 2016
Ended:   Wed Jun  1 20:01:52 2016
Elapsed: 1 seconds

VERSION          : 13.2.1
CVS_VERSION      : $Revision: 1.93 $ (Savannah)
PLATFORM         : host
GNUTARCH         : x86_64
TOOLCHAIN        : 
TOOLCHAIN_CFLAGS : 

These packages failed to build:
lkc 

Build Failed

--- 

Cheers

On Wed, Jun 1, 2016 at 12:11 PM, Stuart Hughes <address@hidden> wrote:
Hi,

Look like you're trying to build on a new platform not supported by LTIB (a perl version that is newer than tested, I don't have that version to try).

What version of LTIB do you have, where did you get it ? (grep for app_version in the file ltib)

Can you cut and paste around line 237 in bin/Ltibutils.pm.  I have this (starting at 237):

sub interp_vars
{
    my ($defs, $hr, @list) = @_;
    local ($_, $1);
    foreach (@list) {
        while( $hr->{$_} =~ m,(%{?([^}]+)}?),g ) {
            my $rep = '';

Looking at it, you could try changing the regex to (e.g. put a \ before the open brace):

             while( $hr->{$_} =~ m,(%\{?([^}]+)}?),g ) {

Regards, Stuart



On 31/05/16 19:08, rfewt hjklhjlk wrote:
Hi,

I installed LTIB and when I execute ltib binary I got these error messages :

> $ ./ltib                                                                                                                                                                                                                            
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/(%{ <-- HERE ?([^}]+)}?)/ at /home/alfadnf/L3/ltib/bin/Ltibutils.pm line 237.
Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at /home/alfadnf/L3/ltib/bin/Ltibutils.pm line 362.
Compilation failed in require at ./ltib line 39.
BEGIN failed--compilation aborted at ./ltib line 39.

I'm using Perl-5.22 please see the details below :

> $ perl -V                                                                                                                                                                                                                           
Summary of my perl5 (revision 5 version 22 subversion 0) configuration:
   
  Platform:
    osname=linux, osvers=4.5.0-zeta, archname=x86_64-linux-thread-multi
    uname='linux 4.5.0-zeta #9 smp tue may 24 15:54:32 cest 2016 x86_64 intel(r) core(tm) i3 cpu 540 @ 3.07ghz genuineintel gnulinux '
    config_args='-de -Dprefix=/usr -Dcccdlflags=-fPIC -Wl,--enable-new-dtags -Dlddlflags=-shared -O2 -march=native -mtune=native -pipe -fPIC  -Dinstallprefix=/usr -Dvendorprefix=/usr -Dprivlib=/usr/share/perl5 -Darchlib=/usr/lib64/perl5 -Dvendorlib=/usr/share/perl5/vendor_perl -Dvendorarch=/usr/lib64/perl5/vendor_perl -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl5 -Dsitearch=/usr/local/lib64/perl5 -Dscriptdir=/usr/bin -Dlibpth=/usr/local/lib64 /usr/lib64 /lib64 -Doptimize=-O2 -march=native -mtune=native -pipe -fPIC -Duseshrplib -Ubincompat5005 -Uversiononly -Duseperlio -Dusethreads -Duseithreads -Dpager=/usr/bin/less -isr -Darchname=x86_64-linux-thread-multi -Dman1dir=/usr/man/man1 -Dman3dir=/usr/man/man3 -Dcf_by=Slackware -Darchname=x86_64-linux'
    hint=recommended, useposix=true, d_sigaction=define
    useithreads=define, usemultiplicity=define
    use64bitint=define, use64bitall=define, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
    optimize='-O2 -march=native -mtune=native -pipe -fPIC',
    cppflags='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
    ccversion='', gccversion='5.3.0', gccosandvers=''
    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678, doublekind=3
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16, longdblkind=3
    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -fstack-protector-strong -L/usr/local/lib'
    libpth=/usr/local/lib64 /usr/lib64 /lib64 /usr/local/lib /usr/lib64/gcc/x86_64-slackware-linux/5.3.0/include-fixed /usr/lib /lib/../lib64 /usr/lib/../lib64 /lib
    libs=-lpthread -lresolv -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc
    perllibs=-lpthread -lresolv -lnsl -ldl -lm -lcrypt -lutil -lc
    libc=libc-2.23.so, so=so, useshrplib=true, libperl=libperl.so
    gnulibc_version='2.23'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
    cccdlflags='-fPIC -Wl,--enable-new-dtags', lddlflags='-shared -O2 -march=native -mtune=native -pipe -fPIC  -L/usr/local/lib -fstack-protector-strong'


Characteristics of this binary (from libperl): 
  Compile-time options: HAS_TIMES MULTIPLICITY PERLIO_LAYERS
                        PERL_DONT_CREATE_GVSV
                        PERL_HASH_FUNC_ONE_AT_A_TIME_HARD
                        PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP
                        PERL_NEW_COPY_ON_WRITE PERL_PRESERVE_IVUV
                        USE_64_BIT_ALL USE_64_BIT_INT USE_ITHREADS
                        USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE
                        USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_LOCALE_TIME
                        USE_PERLIO USE_PERL_ATOF USE_REENTRANT_API
  Built under linux
  Compiled at May 28 2016 19:34:25
  @INC:
    /usr/local/lib64/perl5
    /usr/local/share/perl5
    /usr/lib64/perl5/vendor_perl
    /usr/share/perl5/vendor_perl
    /usr/lib64/perl5
    /usr/share/perl5

Do you know how to fix this ?

Cheers,


_______________________________________________
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]