Scribus 1.5. slackbuild o pacchetto precompilato per la 14.2

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2717
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Scribus 1.5. slackbuild o pacchetto precompilato per la 14.2

Messaggioda joe » mer ago 09, 2017 14:17

Ma a chi lo devo spiegare esattamente?
Non ho capito dove inserirlo...

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 2195
Iscritto il: mer mar 05, 2008 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 4.14.0
Desktop: lxde
Località: Pisa
Contatta:

Re: Scribus 1.5. slackbuild o pacchetto precompilato per la 14.2

Messaggioda ponce » mer ago 09, 2017 14:36

nel solito topic che hai aperto.

mi diceva a-l-e che gli interesserebbe sapere della rivista che fai: copio e incollo
11:58 < a-l-e> one question from my side: what's the use case of a slackware in combination with scribus?
...
12:05 < ponce> the original reporter is using scribus to compose a local journal, I think
12:05 < a-l-e> (i would be interested in knowing which journal he's doing...)
12:06 < a-l-e> we know too little about what people are doing with scribus...

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2717
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Scribus 1.5. slackbuild o pacchetto precompilato per la 14.2

Messaggioda joe » mer ago 09, 2017 17:58

Ok.
Non aggiungo altro perché al momento rispondo da smartphone... (Tra l'altro per qualche santo è anche sceso il segnale da H a E ... E la connessione dal PC down! Almeno il guasto l'hanno aperto e il tecnico dovrebbe chiamarmi spero a breve...).

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 2195
Iscritto il: mer mar 05, 2008 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 4.14.0
Desktop: lxde
Località: Pisa
Contatta:

Re: Scribus 1.5. slackbuild o pacchetto precompilato per la 14.2

Messaggioda ponce » mer ago 09, 2017 19:01

su consiglio di jghali ho risolto: ha detto che il segfault era strano perche' accadeva in un punto dove non aveva senso, quindi ha supposto che fosse un problema del compilatore.

allora cosa ho pensato come alternativa: prima del blocco in cui viene eseguito cmake ho messo queste due righe, per fargli usare clang invece di gcc

Codice: Seleziona tutto

export CC=clang
export CXX=clang++

in questo modo compilano e funzionano sia la 1.5.3 che l'ultima versione da svn.

Avatar utente
conraid
Staff
Staff
Messaggi: 12955
Iscritto il: gio lug 14, 2005 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Località: Livorno
Contatta:

Re: Scribus 1.5. slackbuild o pacchetto precompilato per la 14.2

Messaggioda conraid » gio ago 10, 2017 16:51

I love ponce <3 :)

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2717
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Scribus 1.5. slackbuild o pacchetto precompilato per la 14.2

Messaggioda joe » ven ago 11, 2017 14:51

Ciao intanto grazie ancora a Ponce e a quanti hanno contribuito a capire il problema.

Tuttavia a me qualcosa non torna. Sembra che sulla mia slack stabile ci sia qualche problema ache con clang e clang++.

Metto il pezzo finale del log:

Codice: Seleziona tutto

-- Shared Library Flags:
-- The C compiler identification is unknown
-- The CXX compiler identification is Clang 3.8.0
-- Check for working C compiler: /usr/bin/clang
-- Check for working C compiler: /usr/bin/clang -- broken
CMake Error at /usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "/usr/bin/clang" is not able to compile a simple test
  program.

  It fails with the following output:

   Change Dir: /tmp/SBo/scribus-1.5.3/CMakeFiles/CMakeTmp

 

  Run Build Command:"/usr/bin/gmake" "cmTC_5d608/fast"

  /usr/bin/gmake -f CMakeFiles/cmTC_5d608.dir/build.make
  CMakeFiles/cmTC_5d608.dir/build

  gmake[1]: ingresso nella directory
  "/tmp/SBo/scribus-1.5.3/CMakeFiles/CMakeTmp"

  Building C object CMakeFiles/cmTC_5d608.dir/testCCompiler.c.o

  /usr/bin/clang -O2 -fPIC -std=c++11 -o
  CMakeFiles/cmTC_5d608.dir/testCCompiler.c.o -c
  /tmp/SBo/scribus-1.5.3/CMakeFiles/CMakeTmp/testCCompiler.c

  error: invalid argument '-std=c++11' not allowed with 'C/ObjC'

  CMakeFiles/cmTC_5d608.dir/build.make:65: set di istruzioni per l'obiettivo
  "CMakeFiles/cmTC_5d608.dir/testCCompiler.c.o" non riuscito

  gmake[1]: *** [CMakeFiles/cmTC_5d608.dir/testCCompiler.c.o] Errore 1

  gmake[1]: uscita dalla directory
  "/tmp/SBo/scribus-1.5.3/CMakeFiles/CMakeTmp"

  Makefile:126: set di istruzioni per l'obiettivo "cmTC_5d608/fast" non
  riuscito

  gmake: *** [cmTC_5d608/fast] Errore 2

 

 

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:60 (project)


-- Configuring incomplete, errors occurred!
See also "/tmp/SBo/scribus-1.5.3/CMakeFiles/CMakeOutput.log".
See also "/tmp/SBo/scribus-1.5.3/CMakeFiles/CMakeError.log".


Innanzitutto ho controllato a quali pacchetti appartiene clang e clang++ e pare che siano parte di llvm.
Di questo ne ho due versioni, una liscia e una multilib da alienbob.
Quella che viene utilizzata in questo caso è però quella liscia di slackware: clang-3.8
Inoltre noto che in realtà i due eseguibili sono alla fine entrambi link simbolici allo stesso eseguibiile clang-3.8.

Codice: Seleziona tutto

# ls -l /usr/bin/clang
lrwxrwxrwx 1 root root 9 set 19  2016 /usr/bin/clang -> clang-3.8*

# ls -l /usr/bin/clang++
lrwxrwxrwx 1 root root 5 set 19  2016 /usr/bin/clang++ -> clang*


# grep 'bin.clang' /var/log/packages/*
/var/log/packages/llvm-3.8.0-x86_64-2:usr/bin/clang-3.8
/var/log/packages/llvm-3.8.0-x86_64-2:usr/bin/clang-apply-replacements
/var/log/packages/llvm-3.8.0-x86_64-2:usr/bin/clang-check
/var/log/packages/llvm-3.8.0-x86_64-2:usr/bin/clang-format
/var/log/packages/llvm-3.8.0-x86_64-2:usr/bin/clang-query
/var/log/packages/llvm-3.8.0-x86_64-2:usr/bin/clang-rename
/var/log/packages/llvm-3.8.0-x86_64-2:usr/bin/clang-tidy
/var/log/packages/llvm-compat32-3.8.0-x86_64-2compat32:usr/bin/clang-3.8-32
/var/log/packages/llvm-compat32-3.8.0-x86_64-2compat32:usr/bin/clang-apply-replacements-32
/var/log/packages/llvm-compat32-3.8.0-x86_64-2compat32:usr/bin/clang-check-32
/var/log/packages/llvm-compat32-3.8.0-x86_64-2compat32:usr/bin/clang-format-32
/var/log/packages/llvm-compat32-3.8.0-x86_64-2compat32:usr/bin/clang-query-32
/var/log/packages/llvm-compat32-3.8.0-x86_64-2compat32:usr/bin/clang-rename-32
/var/log/packages/llvm-compat32-3.8.0-x86_64-2compat32:usr/bin/clang-tidy-32


Se avete idee di dove stia il problema...
Allegati
CMakeError.log.txt
(1.87 KiB) Scaricato 14 volte
Ultima modifica di joe il ven ago 11, 2017 16:21, modificato 2 volte in totale.

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 2195
Iscritto il: mer mar 05, 2008 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 4.14.0
Desktop: lxde
Località: Pisa
Contatta:

Re: Scribus 1.5. slackbuild o pacchetto precompilato per la 14.2

Messaggioda ponce » ven ago 11, 2017 14:58

joe ha scritto:

Codice: Seleziona tutto

error: invalid argument '-std=c++11' not allowed with 'C/ObjC'

si vede che nel tuo SlackBuild passi da qualche parte nelle flags anche "-std=c++11": a parte che le versioni di scribus superiori alla 1.5.2 non ne hanno bisogno (lo impostano da se), come ti dice anche l'output, non e' un argomento accettato da clang.
ponce ha scritto:aggiungi la riga

Codice: Seleziona tutto

  -DWANT_CPP11=1 \

in mezzo a queste altre due nello SlackBuild

Codice: Seleziona tutto

  -DLIB_SUFFIX=${LIBDIRSUFFIX} \
  -DRENDER_LIB=CAIRO

ah, ovviamente questa riga che ti avevo fatto aggiungere per compilare la 1.5.2 non dovrebbe servire per le versioni successive: magari e' quella...

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2717
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Scribus 1.5. slackbuild o pacchetto precompilato per la 14.2

Messaggioda joe » ven ago 11, 2017 16:37

Eccolo qui!

Codice: Seleziona tutto

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


Lo slackbuild di partenza è sempre quello di giorgio. Ho aggiunto solo e due righe clang e clang++.
Quello della 1.5.2 l'ho tenuto in un "ramo" separato, un altra dir di lavoro insomma...
Ah tra parentesi la 1.5.2 compila e funziona anche piuttosto bene.
Ad occhio sembra anche più accattivante della 1.4, qualche funzione è cambiata (tipo adatta immagine alla cornice/ adatta cornice all'immagine ha un sotto menù a tendina in più: "immagine" che prima non c'era... probabilmente perchè sono state aggiunte altre azioni possibili da fare e veniva fuori troppa roba nele opzioni dirette da cliick destro).

Ad ogni modo provo a toglierlo definendo:

Codice: Seleziona tutto

elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2 -fPIC
  LIBDIRSUFFIX="64"

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2717
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Scribus 1.5. slackbuild o pacchetto precompilato per la 14.2

Messaggioda joe » sab ago 12, 2017 19:59

Ok, risolto, pacchetto compilato e versione 1.5.3 installata e funzionante. Nessun errore finalmente!
Grazie davvero Ponce! Grandissimo! :D

Non ho testato seriamente il software, ma ho provato ad aprire una copia dell'ultimo impaginato che avevo fatto con la versione 1.4.6.
Ho notato una cosa: il nuovo scribus è superveloce nel passare da modalità "anteprima" a modalità "di lavoro" e viceversa. Cosa che invece la versione stabile faceva molto più lentamente... Mi pare un miglioramento.
Poi il tutto sembra più "scattante", così ad occhio.

Farò una prova più approfondita prossimamente.