Installation Update Perl [libsepa 2.0]

62 views
Skip to first unread message

Philipp

unread,
Jun 6, 2014, 7:34:14 AM6/6/14
to lib...@googlegroups.com
Hallo,

ich habe soeben versucht, die Perl-Installation von libsepa auf unserem Server zu aktualisieren:

Ich habe mich an https://libsepa.com/de/manual/installation.xhtml#installation.perl orientiert, bisher war das auch immer erfolgreich.
Zuerst habe ich den Inhalt des Verzeichnisses Linux/64bit/perl5 der https://libsepa.com/downloads/libsepa-2.0-64bit.tar.gz in /usr/src/SEPA-2.0/ entpackt.
Anschließend habe ich das Makefile gebaut und make test ausgeführt (jeweils per sudo):

...@www:/usr/src/SEPA-2.0$ sudo perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for SEPA
Writing MYMETA.yml
...@www:/usr/src/SEPA-2.0$ sudo make test
cp lib/SEPA.pm blib/lib/SEPA.pm
/usr/bin/perl /usr/share/perl/5.14/ExtUtils/xsubpp  -typemap /usr/share/perl/5.14/ExtUtils/typemap -typemap typemap  SEPA.xs > SEPA.xsc && mv SEPA.xsc SEPA.c
Please specify prototyping behavior for SEPA.xs (see perlxs manual)
cc -c  -I../../../src/include -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"2.0\" -DXS_VERSION=\"2.0\" -fPIC "-I/usr/lib/perl/5.14/CORE"   SEPA.c
SEPA.xs:15:18: fatal error: sepa.h: No such file or directory
compilation terminated.
make: *** [SEPA.o] Error 1

Die verschiedenen Fehler kommen mir etwas seltsam vor. Was ist schief gelaufen?

Vielen Dank für alle Vorschläge und viele Grüße
 Philipp

Björn Strausmann

unread,
Jun 7, 2014, 12:07:03 PM6/7/14
to lib...@googlegroups.com
Die Fehler hatte ich auch mit der SEPA 2.0 und der PERL Bereitstellung.

Keppler-IT

unread,
Jun 7, 2014, 3:32:21 PM6/7/14
to lib...@googlegroups.com
Ich vermute, dass Sie nur das "perl5"-Unterverzeichnis aus dem tgz entpackt haben. Sie müssen zur Installation aber das gesamte libsepa-....tar.gz entpacken, und anschließend dort im perl5-Unterverzeichnis den berühmten Dreisatz ("perl Makefile.PL; make; make install") ausführen.

Ich habe das eben auf einem "neutralen" Rechner getestet, hat einwandfrei geklappt.
Allerdings ist mir aufgefallen, dass eine bei "make test" verwendete IBAN inzwischen ungültig ist (BLZ veraltet) und der Test daher nicht ordentlich durchläuft. Das wird bei nächstbester Gelegenheit korrigiert werden.

Björn Strausmann

unread,
Jun 7, 2014, 4:13:40 PM6/7/14
to lib...@googlegroups.com
Guten Abend Herr Keppler,

ich kann die Perl Version leider noch immer nicht installieren. Ich habe mir das Archiv heruntergeladen und dann entpackt.

Resolving libsepa.com (libsepa.com)... 2a01:4f8:bb:c00::1:107, 88.198.223.107
Connecting to libsepa.com (libsepa.com)|2a01:4f8:bb:c00::1:107|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8997412 (8,6M) [application/x-gzip]
Saving to: `libsepa-2.0-64bit.tar.gz'

100%[===========================================================================================================================================================>] 8.997.412   24,1M/s   in 0,4s

2014-06-07 21:59:39 (24,1 MB/s) - `libsepa-2.0-64bit.tar.gz' saved [8997412/8997412]

root@system01:~# tar xfvz libsepa-2.0-64bit.tar.gz

root@system01:~# cd Linux/64bit/perl5/
root@system01:~/Linux/64bit/perl5# ls
lib  Makefile.PL  MANIFEST  META.yml  ppport.h  README  SEPA.xs  t  typemap
root@system01:~/Linux/64bit/perl5# perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for SEPA
Writing MYMETA.yml
root@system01:~/Linux/64bit/perl5# make test
cp lib/SEPA.pm blib/lib/SEPA.pm
/usr/bin/perl /usr/share/perl/5.14/ExtUtils/xsubpp  -typemap /usr/share/perl/5.14/ExtUtils/typemap -typemap typemap  SEPA.xs > SEPA.xsc && mv SEPA.xsc SEPA.c
Please specify prototyping behavior for SEPA.xs (see perlxs manual)
cc -c  -I../../../src/include -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"2.0\" -DXS_VERSION=\"2.0\" -fPIC "-I/usr/lib/perl/5.14/CORE"   SEPA.c
Running Mkbootstrap for SEPA ()
chmod 644 SEPA.bs
rm -f blib/arch/auto/SEPA/SEPA.so
cc  -shared -O2 -g -L/usr/local/lib -fstack-protector SEPA.o ../lib/libsepa.a  -o blib/arch/auto/SEPA/SEPA.so   \
                \

chmod 755 blib/arch/auto/SEPA/SEPA.so
cp SEPA.bs blib/arch/auto/SEPA/SEPA.bs
chmod 644 blib/arch/auto/SEPA/SEPA.bs
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/SEPA.t .. 1/12 Invalid account number in IBAN (DE87200500001234567890) at t/SEPA.t line 57.
# Looks like you planned 12 tests but ran 11.
# Looks like your test exited with 255 just after 11.
t/SEPA.t .. Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 1/12 subtests

Test Summary Report
-------------------
t/SEPA.t (Wstat: 65280 Tests: 11 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 12 tests but ran 11.
Files=1, Tests=11,  0 wallclock secs ( 0.01 usr  0.00 sys +  0.01 cusr  0.00 csys =  0.02 CPU)
Result: FAIL
Failed 1/1 test programs. 0/11 subtests failed.
make: *** [test_dynamic] Error 255
root@system01:~/Linux/64bit/perl5#

Ich erhalte folgenden Fehler...

Wie in der Anleitung beschrieben, gibt es auch keine tar.gz unter der Dateistruktur Linux/64bit/perl5/SEPA-x.x.tar.gz

Was läuft den hier falsch ?

Mfg

Björn Strausmann

Philipp

unread,
Jun 10, 2014, 8:34:11 AM6/10/14
to lib...@googlegroups.com
Hallo,

vielen Dank für die Antwort. In den bisherigen Versionen war das Unterverzeichnis ausreichend oder ich erinnere mich falsch...

Nachdem ich den Test korrigiert habe (ich habe meine eigene Bankverbindung eingetragen), ist er auch durchgelaufen. Ein "make test" ist natürlich wenig hilfreich, wenn er nicht ordentlich durchlaufen kann.

Da nun aber alles funktioniert hat: Vielen Dank für den schnellen Support!
 Philipp
Reply all
Reply to author
Forward
0 new messages