Pagina 3 di 4

Re: Ci stò perdendo la testa...

Inviato: mer 4 nov 2015, 7:15
da ponce
zion723, prova ad aggiungere tra le opzioni del configure dello SlackBuild di libappindicator --without-mono o disinstalla mono temporaneamente, fai il pacchetto di libappindicator e reinstallalo (non ho provato di persona).

Re: Ci stò perdendo la testa...

Inviato: mer 4 nov 2015, 18:07
da zion723
ponce ha scritto:zion723, prova ad aggiungere tra le opzioni del configure dello SlackBuild di libappindicator --without-mono o disinstalla mono temporaneamente, fai il pacchetto di libappindicator e reinstallalo (non ho provato di persona).
:thumbright: Nessun risultato con --without-mono, ma rimuovendo temporaneamente mono riesco a compilare libappindicator e quindi compilare ed eseguire Dike 6.
L'avvio sembra ok, scarica l'aggiornamento del deb alla 6.2.0 (con cui creo un'altra slackbuild e aggiorno). Aggiorna la lista dei certificato. Sembra tutto ok, ma appena inserisco la scheda ZAC! Segmentation Fault :(

Re: Ci stò perdendo la testa...

Inviato: mer 4 nov 2015, 18:29
da ponce
hai provato a:
- rinominare (prima di avviare dike) la directory .dike nella tua home.
- non aggiornare alla 6.2.0.

comunque forse sarebbe meglio nel tuo caso informarsi presso il fornitore sul perche' il software che consigliano non funziona.

questo tralasciando il fatto che fare da supporto per un servizio commerciale (che dovrebbe avere il proprio supporto pagato) non e' che, personalmente, mi sconfinferi tanto...

Re: Ci stò perdendo la testa...

Inviato: mer 4 nov 2015, 22:07
da zion723
Si, hai perfettamente ragione e ti ringrazio per la pazienza. Purtroppo temo che "il fornitore" liquidi la faccenda con un laconico "su windows funziona" e/o (quando gli viene ricordato che devono garantire il funzionamento anche su linux) con un equipollente "su ubuntu funziona".
Per quanto riguarda i tuoi suggerimenti, sono le prime cose che ho fatto in effetti, e nessuna ha sortito risultati.
Ho fatto invece qualche passo avanti mettendo le dita su /opt/dike6/ATR.ini e, sulla falsa riga dei post precedenti, ho cambiato la libreria delle CNS Athena da libASEP11.so a libbit4ipki.so

Codice: Seleziona tutto

[SMART_CARD_017]
'==========================CNS prodotte da Athena
ATR=3bdf18008131fe7d006b150c____01__01434e53103180__
WIN.LIB=asepkcs.dll
WIN.DIR=
LINUX.LIB=libbit4ipki.so
LINUX.DIR=
MAC.LIB=
MAC.DIR=
Manufacturer=Athena
In effetti DiKe non va più in crash, anzi nella sceda Dispositivi del menu di configurazione mostra il certificato della CNS. Purtroppo devo constatare che, come succedeva in DiKe4, quando poi si va a firmare, comunica che non c'è "Nessun certificato disponibile" :(
Contatterò Infocamere via mail, ma penso che verrò ignorato.

Re: Ci stò perdendo la testa...

Inviato: mer 4 nov 2015, 22:15
da ponce
zion723 ha scritto:Ciao a tutti! Sono in grossa crisi :?
Sto cercando una soluzione valida sotto slackware64 per usare la mia smartcard con firma digitale. Ho una CSN con chip Athena rilasciata dalla Regione Autonoma della Sardegna con su cui è stata caricata la firma digitale. La carta in se sembra funzionare in quanto riesco ad usarla correttamente con Firefox.
Il software che loro indicano per piattaforme linux (anche a 64bit) è Arubasign (per chi non lo conoscesse è un monolite in java fatto da Aruba per essere con le firme digitali che loro rilasciano). Tutto sembra funzionare tranne la firma (errore CKR_FUNCTION_FAILED). Non so quale sia la causa ma posso ipotizzare una sorta di allergia ai sistemi a 64bit puri (no, niente multilib).
ho cercato su google il tuo errore e ho trovato questo dove dicono che dovrebbe essere a posto con java 8u60 o 8u65, quindi il consiglio che posso provare a darti e' di installare quello (non ho idea di quale versione tu abbia attualmente).

per installare jdk puoi usare lo SlackBuild di SBo: e' per la 8u60 ma puoi cambiare la versione nello SlackBuild e dovrebbe andare bene per pacchettizzare anche la nuova
http://slackbuilds.org/repository/14.1/development/jdk/

dopo che hai installato jdk da SBo devi riavviare.

ovviamente (non te lo chiedo neppure) suppongo che tu abbia un'installazione completa di Slackware.

Re: Ci stò perdendo la testa...

Inviato: mer 4 nov 2015, 22:53
da zion723
Attualmente ho la 8u60, sempre fatta da slackbuild. Si, installazione full!
Provo con la 8u65 e farò sapere.

EDIT: nessuna differenza con la 8u65, stesso errore.

Re: Ci stò perdendo la testa...

Inviato: mer 4 nov 2015, 23:13
da ponce
eventualmente proverei anche con multilib, dopo di che non riesco a pensare ad altro.

Re: Ci stò perdendo la testa...

Inviato: mer 25 mag 2016, 12:00
da Black bart
Salve,ritorno su questo argomento perchè stò installando dike per la current.
Mi riuscite ad aiutare,perchè non mi si compila "libindicator" arrivato ad un certo punto mi da questo errore:

Codice: Seleziona tutto

/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/../../../../x86_64-slackware-linux/bin/ld: cannot find -lglib-2.0-lm
collect2: error: ld returned 1 exit status
Makefile:489: set di istruzioni per l'obiettivo "libindicator.la" non riuscito
make[3]: *** [libindicator.la] Errore 1
make[3]: uscita dalla directory "/tmp/SBo/libindicator-12.10.1/libindicator"
Makefile:417: set di istruzioni per l'obiettivo "all" non riuscito
make[2]: *** [all] Errore 2
make[2]: uscita dalla directory "/tmp/SBo/libindicator-12.10.1/libindicator"
Makefile:358: set di istruzioni per l'obiettivo "all-recursive" non riuscito
make[1]: *** [all-recursive] Errore 1
make[1]: uscita dalla directory "/tmp/SBo/libindicator-12.10.1"
Makefile:288: set di istruzioni per l'obiettivo "all" non riuscito
make: *** [all] Errore 2

Re: Ci stò perdendo la testa...

Inviato: mer 25 mag 2016, 14:19
da Ansa89
Il linker ("ld") non riesce a trovare la libreria "-lglib-2.0-lm" perché non esiste, nel senso che "-lglib-2.0-lm" dovrebbe essere "-lglib-2.0 -lm".
La cosa strana è che questa opzione è generata automaticamente dal configure e non capisco come mai non metta lo spazio.
In alternativa potrebbe essere colpa di pkg-config, ma anche in questo caso mi sembra molto strano.
Prova a postare l'output di

Codice: Seleziona tutto

$ echo "$(pkg-config --libs glib-2.0)foo"

Un workaround (brutto) potrebbe essere quello di editare manualmente il Makefile generato dal configure, aggiungendo lo spazio mancante.

Re: Ci stò perdendo la testa...

Inviato: mer 25 mag 2016, 14:31
da ponce
ho aggiornato gli SlackBuild di libindicator e dike (aggiornando anche quest'ultimo alla 6.3.3), riprova ora.

http://ponce.cc/slackware/testing/new_dike/

Codice: Seleziona tutto

vala
json-glib
libdbusmenu
libindicator
libappindicator
dike

Re: Ci stò perdendo la testa...

Inviato: mer 25 mag 2016, 14:46
da Black bart
Ansa89 ha scritto:Il linker ("ld") non riesce a trovare la libreria "-lglib-2.0-lm" perché non esiste, nel senso che "-lglib-2.0-lm" dovrebbe essere "-lglib-2.0 -lm".
La cosa strana è che questa opzione è generata automaticamente dal configure e non capisco come mai non metta lo spazio.
In alternativa potrebbe essere colpa di pkg-config, ma anche in questo caso mi sembra molto strano.
Prova a postare l'output di

Codice: Seleziona tutto

$ echo "$(pkg-config --libs glib-2.0)foo"

Un workaround (brutto) potrebbe essere quello di editare manualmente il Makefile generato dal configure, aggiungendo lo spazio mancante.

Questo l'outpout:

Codice: Seleziona tutto

bash-4.3$ echo "$(pkg-config --libs glib-2.0)foo"
-lglib-2.0foo

Re: Ci stò perdendo la testa...

Inviato: mer 25 mag 2016, 14:50
da Black bart
ponce ha scritto:ho aggiornato gli SlackBuild di libindicator e dike (aggiornando anche quest'ultimo alla 6.3.3), riprova ora.

http://ponce.cc/slackware/testing/new_dike/

Codice: Seleziona tutto

vala
json-glib
libdbusmenu
libindicator
libappindicator
dike

Ho provato ma nulla...sempre lo stesso errore

Re: Ci stò perdendo la testa...

Inviato: mer 25 mag 2016, 14:54
da Ansa89
Black bart ha scritto:Questo l'outpout:

Codice: Seleziona tutto

bash-4.3$ echo "$(pkg-config --libs glib-2.0)foo"
-lglib-2.0foo
Piuttosto strano, da me (slackware 14.1 64bit) l'output è "-lglib-2.0 foo".
L'errore (se così si può definire) potrebbe essere in pkg-config o nel file ".pc" di glib.2.0.
Posta l'output di

Codice: Seleziona tutto

$ echo "$(grep Libs: /usr/share/pkgconfig/glib-2.0.pc)foo"
Black bart ha scritto:Ho provato ma nulla...sempre lo stesso errore
Certo, l'errore non è negli slackbuild.

Re: Ci stò perdendo la testa...

Inviato: mer 25 mag 2016, 15:12
da ponce
Black bart ha scritto:Ho provato ma nulla...sempre lo stesso errore
non so quale SlackBuild tu abbia provato, ma quello nuovo ha una riga in piu' (rubata dall'AUR di Archlinux), questa

Codice: Seleziona tutto

sed -i 's/LIBINDICATOR_LIBS+="$LIBM"/LIBINDICATOR_LIBS+=" $LIBM"/g' configure
che risolve il problema

Codice: Seleziona tutto

/usr/lib64/gcc/x86_64-slackware-linux/5.3.0/../../../../x86_64-slackware-linux/bin/ld: cannot find -lglib-2.0-lm

Re: Ci stò perdendo la testa...

Inviato: mer 25 mag 2016, 15:24
da Black bart
Ho preso questo dal tuo sito ma non vedo la riga in questione.

Grazie!!

Codice: Seleziona tutto

#!/bin/sh

# Slackware build script for libindicator

# Copyright 2013 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

PRGNAM=libindicator
VERSION=${VERSION:-12.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}

if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

if [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2 -fPIC"
  LIBDIRSUFFIX="64"
else
  SLKCFLAGS="-O2"
  LIBDIRSUFFIX=""
fi

DOCS="AUTHORS COPYING ChangeLog NEWS"

set -e

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
 -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --with-gtk=2 \
  --build=$ARCH-slackware-linux

make
make install DESTDIR=$PKG

find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}