Autore Topic: binari universali per tutte le versioni di puppy linux  (Letto 5415 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline puppylinux

  • Pastore tedesco
  • *****
  • Post: 1561
    • Mostra profilo
    • E-mail
binari universali per tutte le versioni di puppy linux
« il: Ottobre 11, 2014, 03:06:06 am »
ho incominciato a creare eseguibili binari che in teoria dovrebbero essere eseguibili senza dipendenze su TUTTE le versioni di puppy linux

http://dokupuppylinux.info/stand_alone_packages_index

essendo pensate per un utilizzo al di fuori del pupsave (per le dimensioni), non sono pacchettizzate come pet, semplicemente scaricatele, rendetele eseguibili e avviatele

altre seguiranno a breve, per orasi tratta di programmi complati con le librerie qt 4.7.3 (a loro volta compilate staticamente) e rese stand-alone per essere eseguite con tutte le dipendenze incorporate; questo per permettere l'utilizzo di certi programmi dove non è possibile compilarli nativamente (es: tutti i software basati sulle librerie qt dalla versione 4 in poi che non possono essere compilati in puppy 3.01 con gcc 4.1.2 - i requisiti per la compilazione delle librerie qt4 richiedono gcc superiore)
http://dokupuppylinux.info
dropbox 2GB di spazio gratuito per i tuoi file - http://db.tt/Vc6IeN4
rimpiazza.co.cc con .info per accedere ai programmi linkati sul mio sito

Offline Player One

  • Global Moderator
  • grande cagnulin
  • *****
  • Post: 380
  • XenialPUP 7.5 su IBM Thinkpad R40
    • Mostra profilo
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #1 il: Ottobre 11, 2014, 10:04:05 pm »
Innanzitutto ben tornato, ci sei davvero mancato da queste parti! Bella idea quella dei pacchetti standalone, voglio provarne qualcuno :)

Offline puppylinux

  • Pastore tedesco
  • *****
  • Post: 1561
    • Mostra profilo
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #2 il: Ottobre 11, 2014, 11:13:48 pm »
i database (al più presto cerco di aggiungere sqliteman)

http://dokupuppylinux.info/stand_alone_packages:databases

sono interessanti (il secondo ha le immagini affianco agli altri campi)

symphytum-1.2 al primo avvio crea una cartella nascosta in

Codice: [Seleziona]
/root/.local/share/data/giowisys/
di circa 3 Mb iniziali

per evitare di sottrarre spazio nel pupsave è possibile spostare l'intera directory dove si vuole e fare un collegamento simbolico in  /root/.local/share/data/  così il database sarà ospitato al di fuori del pupsave

pws 0.3.1 permette di importare i file in cui passwordgorilla salva, è utile per gli utilizzatori di slacko in cui passwordgorilla non funziona (perché non è una vera e propria applicazione STATICA) e diventa un gestore di password universale
http://dokupuppylinux.info
dropbox 2GB di spazio gratuito per i tuoi file - http://db.tt/Vc6IeN4
rimpiazza.co.cc con .info per accedere ai programmi linkati sul mio sito

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #3 il: Ottobre 12, 2014, 12:55:15 pm »
Ciao Puppylinux  ;),
gli standalone sono apps formidabili grazie alla loro portabilità.
Ho provato portabase-standalone (a+x) su precise571 e slacko570 ma da terminale ho questa risposta:
Codice: [Seleziona]
symbol lookup error:  /usr/lib/libXrandr.so: undefined symbol: XGetRequestEsiste un percorso specifico di esecuzione?

Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline puppylinux

  • Pastore tedesco
  • *****
  • Post: 1561
    • Mostra profilo
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #4 il: Ottobre 12, 2014, 02:59:13 pm »
grazie della segnalazione; non dovrebbero essere effettuate chiamate esterne, tutte le chiamate dovrebbero essere a librerie impacchettate con l'eseguibile, le serie precise e slacko mi hanno dato problemi un po' in generale per gli eseguibili statici (anche gorillapassword ha problemi, mentre funziona senza dipendenze in tutte le altre versioni di puppy)

quel messaggio indica che una delle librerie o delle funzioni del programma effettua chiamate esterne ad altre librerie che non dispongono dei simboli richiesti

ma il programma viene comunque eseguito o no? (se sì, è solo un problema minore che potrebbe riguardare le funzioni di debug e che io generalmente taglio via per alleggerire l'eseguibile e le librerie con l'opzione

Codice: [Seleziona]
strip --strip-unneeded
)

fai la prova con l'eseguibile compilato staticamente ma non reso stand-alone

- https://www.sendspace.com/file/v26w19

md5sum
9115301593519043dc346243bf9c030b  portabase-lucid-puppy

nel frattempo cerco di trovare il tempo per fare una verifica

se usi correntemente altre versioni di puppy, e vuoi testare portabase fai cosa utile e gradita

forse per stasera riesco a prepararne una versione portabilizzata in un'altra maniera
« Ultima modifica: Ottobre 12, 2014, 03:02:54 pm da puppylinux »
http://dokupuppylinux.info
dropbox 2GB di spazio gratuito per i tuoi file - http://db.tt/Vc6IeN4
rimpiazza.co.cc con .info per accedere ai programmi linkati sul mio sito

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #5 il: Ottobre 12, 2014, 06:06:38 pm »
Complimenti  8)!
Feedback positivo. Con lucid528 sono perfette. Su precise571 funzionano bene in statico ma non in standalone e devo provare con slacko570 e 593beta.
Domande: E' possibile localizzare con gettext il codice sorgente? O esiste già LC_MESSAGES? xxx.pot?
p.s.: Dovresti proporle anche a WOOF-CE di 01micko che sta preparando slacko 600 32/64bit.
« Ultima modifica: Ottobre 12, 2014, 06:08:43 pm da xanad »
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline puppylinux

  • Pastore tedesco
  • *****
  • Post: 1561
    • Mostra profilo
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #6 il: Ottobre 12, 2014, 10:49:08 pm »
quindi la versione stand-alone non si avvia proprio in quelle due versioni?

se l'applicazione è già predisposta per accettare traduzioni sì, in tal caso basta tradurre (se non è già disponibile l'italiano) dallo "scheletro" del file .po), poi dopo la compilazione basta copiare il file risultante .mo nella solita locazione. Non ricordo se portabase ha già la traduzione italiana, bisogna controllare
Codice: [Seleziona]
/usr/share/locale
riguardo all'errore

symbol lookup error:  /usr/lib/libXrandr.so: undefined symbol: XGetRequest

è da studiare con strace, è complesso esaminarlo visto che con certe versioni si verifica e certe altre no, comunque vedrò di caricare un'altra versione resa stand-alone con un altro sistema

intanto posso provare a incorporare /usr/lib/libXrandr.so con l'opzione LD_PRELOAD

è una dipendenza che ldd non mi segnala in automatico

Codice: [Seleziona]
ldd ./portabase-lucid-puppy
 
Codice: [Seleziona]
       linux-gate.so.1 =>  (0xffffe000)
        libSM.so.6 => /usr/X11R7/lib/libSM.so.6 (0xb7f11000)
        libICE.so.6 => /usr/X11R7/lib/libICE.so.6 (0xb7ef9000)
        libXrender.so.1 => /usr/X11R7/lib/libXrender.so.1 (0xb7ef1000)
        libfontconfig.so.1 => /usr/X11R7/lib/libfontconfig.so.1 (0xb7ec6000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7e58000)
        libXext.so.6 => /usr/X11R7/lib/libXext.so.6 (0xb7e4a000)
        libX11.so.6 => /usr/X11R7/lib/libX11.so.6 (0xb7d62000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7d4b000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7d47000)
        librt.so.1 => /lib/librt.so.1 (0xb7d3f000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7c5a000)
        libm.so.6 => /lib/libm.so.6 (0xb7c33000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb7c28000)
        libc.so.6 => /lib/libc.so.6 (0xb7ae6000)
        libz.so.1 => /lib/libz.so.1 (0xb7ad5000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7ab5000)
        libXau.so.6 => /usr/X11R7/lib/libXau.so.6 (0xb7ab1000)
        libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb7aaf000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb7a98000)
        /lib/ld-linux.so.2 (0xb7f1a000)
        libXdmcp.so.6 => /usr/X11R7/lib/libXdmcp.so.6 (0xb7a93000)

non è quindi essenziale al programma, ma richiamata a sua volta da una di queste dipendenze
« Ultima modifica: Ottobre 12, 2014, 11:03:46 pm da puppylinux »
http://dokupuppylinux.info
dropbox 2GB di spazio gratuito per i tuoi file - http://db.tt/Vc6IeN4
rimpiazza.co.cc con .info per accedere ai programmi linkati sul mio sito

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #7 il: Ottobre 14, 2014, 06:46:09 am »
Provate tutte le altre apps su precise e slacko, non avviabili, con stessa identica risposta dal terminale. Forse dipende da Xorg? La libreria è presente nei sistemi ed anche libXrandr.so.2 e libXrandr.so.2.2.0.
E' quindi un problema comune, risolto per uno dovrebbe essere risolto per tutti.
In Lucid sono funzionanti molto bene.  ;)
« Ultima modifica: Ottobre 14, 2014, 07:11:53 am da xanad »
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline puppylinux

  • Pastore tedesco
  • *****
  • Post: 1561
    • Mostra profilo
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #8 il: Ottobre 14, 2014, 03:48:48 pm »
in slacko 5.3.1 portabase in versione stand-alone funziona, devo masterizzarmi le versioni (hai usato la 5.7.0?) con cui incontri problemi

questa è una versione con
Codice: [Seleziona]
/usr/lib/libXrandr.so incorporato

https://www.sendspace.com/file/51galz
69cf97131eab7f96647db68c954fbc96  portabase-2-standalone.bz2

da live cd prova a impostare XVESA invece di Xorg e vedi se ritorna lo stesso errore
« Ultima modifica: Ottobre 14, 2014, 04:03:11 pm da puppylinux »
http://dokupuppylinux.info
dropbox 2GB di spazio gratuito per i tuoi file - http://db.tt/Vc6IeN4
rimpiazza.co.cc con .info per accedere ai programmi linkati sul mio sito

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #9 il: Ottobre 14, 2014, 04:04:05 pm »
Slacko 5.7.0 e Precise 5.7.1
Nessun cambiamento in vesa
La nuova versione sembra aver passato la prima libreria ora però chiede
 
Codice: [Seleziona]
symbol lookup error:  /usr/lib/libXi.so: undefined symbol: XGetRequestcome se fossero non caricabili tutte le X
« Ultima modifica: Ottobre 14, 2014, 04:37:25 pm da xanad »
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline puppylinux

  • Pastore tedesco
  • *****
  • Post: 1561
    • Mostra profilo
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #10 il: Ottobre 14, 2014, 11:21:03 pm »
quindi una ulteriore versione la realizzerò includendo tutte le librerie relative a Xorg, ci deve essere stato un cambiamento radicale fra Slacko, Precise e le altre versioni di puppy

eccola:

https://www.sendspace.com/file/va0896
b8de894a9cc5990d8c360b3914d18e28  portabase-standalone-with-X-libs.bz2

in questi giorni mi masterizzo le due versioni di puppy per testare gli eseguibili
« Ultima modifica: Ottobre 15, 2014, 02:18:06 am da puppylinux »
http://dokupuppylinux.info
dropbox 2GB di spazio gratuito per i tuoi file - http://db.tt/Vc6IeN4
rimpiazza.co.cc con .info per accedere ai programmi linkati sul mio sito

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #11 il: Ottobre 15, 2014, 06:37:16 am »
Funziona! :)  Le librerie Xorg, le responsabili.
Slacko è passato a woof-ce https://github.com/puppylinux-woof-CE/woof-CE
e Precise a woof2 http://www.bkhome.org/fossil/woof2.cgi/index.
Lucid si è fermato....
BK ha lasciato puppy (forse in pensione)  :'( ed ora pare sia woofce il dominante, sono in fase di beta-test Slacko 600 a 32 e 64 bits. Precise non lo porta nessuno avanti (al momento) e sta diventando sempre più una LTS.
« Ultima modifica: Ottobre 15, 2014, 06:42:45 am da xanad »
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline puppylinux

  • Pastore tedesco
  • *****
  • Post: 1561
    • Mostra profilo
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #12 il: Ottobre 15, 2014, 12:06:43 pm »
bene, quindi debbo tenerlo presente per i prossimi pacchetti (ora devo ricompilare gli altri già fatti per includervi le librerie X)

portabase l'ho sempre trovato molto utile (ancor più utile con la funzione di esportazione html)

confermi che nessuno degli eseguibili stand-alone (trojita, pws ecc...) si avviava per lo stesso problema?

http://dokupuppylinux.info
dropbox 2GB di spazio gratuito per i tuoi file - http://db.tt/Vc6IeN4
rimpiazza.co.cc con .info per accedere ai programmi linkati sul mio sito

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #13 il: Ottobre 15, 2014, 04:44:14 pm »
Confermo. In attesa delle nuove versioni che poi le localizziamo.  :) Trovo molto pratico anche l'editor html.
Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline puppylinux

  • Pastore tedesco
  • *****
  • Post: 1561
    • Mostra profilo
    • E-mail
Re:binari universali per tutte le versioni di puppy linux
« Risposta #14 il: Ottobre 16, 2014, 02:59:16 pm »
eseguibili universali ricompilati includendo le librerie X:

Codice: [Seleziona]
-ld_preload="/usr/lib/libI810XvMC.so.1.0.0 /usr/lib/libIntelXvMC.so.1.0.0 /usr/lib/libX11-xcb.so.1.0.0 /usr/lib/libX11.so.6.3.0 /usr/lib/libXau.so.6.0.0 /usr/lib/libXaw7.so.7.0.0 /usr/lib/libXcomposite.so.1.0.0 /usr/lib/libXcursor.so.1.0.2 /usr/lib/libXdamage.so.1.1.0 /usr/lib/libXdmcp.so.6.0.0 /usr/lib/libXext.so.6.4.0 /usr/lib/libXfixes.so.3.1.0 /usr/lib/libXfont.so.1.4.1 /usr/lib/libXft.so.2.1.13 /usr/lib/libXi.so.6.1.0 /usr/lib/libXinerama.so.1.0.0 /usr/lib/libXmu.so.6.2.0 /usr/lib/libXmuu.so.1.0.0 /usr/lib/libXpm.so.4.11.0 /usr/lib/libXrandr.so.2.2.0 /usr/lib/libXrender.so.1.3.0 /usr/lib/libXss.so.1.0.0 /usr/lib/libXt.so.6.0.0 /usr/lib/libXtst.so.6.1.0 /usr/lib/libXv.so.1.0.0 /usr/lib/libXvMC.so.1.0.0 /usr/lib/libXvMCW.so.1.0.0 /usr/lib/libXxf86dga.so.1.0.0 /usr/lib/libXxf86misc.so.1.1.0 /usr/lib/libXxf86vm.so.1.0.0 /usr/lib/libchromeXvMC.so.1.0.0 /usr/lib/libchromeXvMCPro.so.1.0.0"

md5sum
0e94c301fbbbe6edca9c352354d796f9  Edithtml-stand-alone.bz2
5fc210d44e44c2a447c03bde17db2726  qrae-stand-alone.bz2
25786af08c4b579fc518c3bbec6c7620  quicky-stand-alone.bz2
6d3fffeb15638c7b81189de9f2b95173  stegosaurus-stand-alone.bz2
30b64ad763215446ca4ba2e5ca212f74  symphytum-stand-alone.bz2
abb3fda7fa3d13e99d7f040d08996e05  tdj-stand-alone.bz2
6e985d23128c8d31eb0d19c068393e15  trojita-stand-alone.bz2


tdj (the daily journal) è un diario personale

per stasera li caricherò tutti qui poi se funzionano correttamente, aggiornerò le pagine sul sito

Edithtml-stand-alone.bz2
http://s000.tinyupload.com/index.php?file_id=80706349955468872275
qrae-stand-alone.bz2
http://s000.tinyupload.com/index.php?file_id=04521787879672015079
quicky-stand-alone.bz2
http://s000.tinyupload.com/index.php?file_id=02361524365811208472
stegosaurus-stand-alone.bz2
http://s000.tinyupload.com/index.php?file_id=00301039418399353500
symphytum-stand-alone.bz2
http://s000.tinyupload.com/index.php?file_id=19376412348225985577
trojita-stand-alone.bz2
http://s000.tinyupload.com/index.php?file_id=97553426738852880983
tdj-stand-alone.bz2
http://s000.tinyupload.com/index.php?file_id=87806582907711585568
« Ultima modifica: Ottobre 16, 2014, 04:15:29 pm da puppylinux »
http://dokupuppylinux.info
dropbox 2GB di spazio gratuito per i tuoi file - http://db.tt/Vc6IeN4
rimpiazza.co.cc con .info per accedere ai programmi linkati sul mio sito

 

Iscriviti alla newsletter

Ricevi le notizie più importanti direttamente nella tua casella email (premi invio dopo l'indirizzo)