Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

[tool]portage-bashrc-ng

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
301 posts
  • Page 4 of 13
    • Jump to page:
  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • …
  • 13
  • Next
Author
Message
Ferdinando
Veteran
Veteran
User avatar
Posts: 1027
Joined: Tue Nov 25, 2003 10:23 am
Location: Gaeta (LT) - Italy

  • Quote

Post by Ferdinando » Sat Jun 24, 2006 8:13 pm

comio wrote:farei inoltre queste modifiche al perpackage.module:
Mi sembra una buona idea; domani testo un po' e aggiungo in cvs. Grazie!
Btw, avete letto che con il nuovo portage /etc/portage/package.* possono essere anche delle dir? Non credo che supporterò mai questo, però :roll:.

Ciao
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Top
comio
Advocate
Advocate
User avatar
Posts: 2191
Joined: Thu Jul 03, 2003 10:36 am
Location: Taranto

  • Quote

Post by comio » Sat Jun 24, 2006 9:02 pm

Ferdinando wrote:
comio wrote:farei inoltre queste modifiche al perpackage.module:
Mi sembra una buona idea; domani testo un po' e aggiungo in cvs. Grazie!
Btw, avete letto che con il nuovo portage /etc/portage/package.* possono essere anche delle dir? Non credo che supporterò mai questo, però :roll:.

Ciao
non mi sembra tropo complesso:

Code: Select all

parseconffile_or_dir() {
   if [[ -d $1 ]]; then
      for file_or_dir in `ls $1`; do
          parseconffile_or_dir $file_or_dir
      done
   else
      parseconffile $1
   fi
}
l'ho scritto form scratch... quindi sicuramente non funziona... vedilo come una idea.

ciao
RTFM!!!!

e

http://www.comio.it
:)
Top
comio
Advocate
Advocate
User avatar
Posts: 2191
Joined: Thu Jul 03, 2003 10:36 am
Location: Taranto

  • Quote

Post by comio » Sat Jun 24, 2006 10:00 pm

Un'altra cosa... ma non si può gestire in modo agevole le eccezioni (trap) dentro il bashrc?

Sarebbe interessante l'unmount in caso di fallimento dell'emerge. L'idea era quella di usare "trap"... ma esce un mezzo casino.

qualche idea?

ciao
RTFM!!!!

e

http://www.comio.it
:)
Top
.:chrome:.
Advocate
Advocate
User avatar
Posts: 4588
Joined: Sat Feb 19, 2005 7:19 pm
Location: Brescia, Italy

  • Quote

Post by .:chrome:. » Sun Jun 25, 2006 12:41 pm

ho provato ad installare da ebuild
salvo una piccola svista (vero, ferdinando?) è andato tutto bene tranne che per una cosa: CONFIG_PROTECT!!!!
le impostazioni che avevo fatto a mano in bashrc-ng.conf se ne sono allegramente andate a fare in c**o :lol:
Top
Ferdinando
Veteran
Veteran
User avatar
Posts: 1027
Joined: Tue Nov 25, 2003 10:23 am
Location: Gaeta (LT) - Italy

  • Quote

Post by Ferdinando » Sun Jun 25, 2006 2:14 pm

k.gothmog wrote:CONFIG_PROTECT!!!!
le impostazioni che avevo fatto a mano in bashrc-ng.conf se ne sono allegramente andate a fare in c**o :lol:
Come? Perché? /etc/portage dovrebbe essere in CONFIG_PROTECT, e oltretutto l'ebuild non dovrebbe installare bashrc-ng.conf, ma bashrc-ng.conf.example... Uhm, ora ci guardo un po'...

Ciao
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Top
Dr.Dran
l33t
l33t
User avatar
Posts: 766
Joined: Fri Oct 08, 2004 5:21 pm
Location: Imola - Italy
Contact:
Contact Dr.Dran
Website

  • Quote

Post by Dr.Dran » Sun Jun 25, 2006 8:34 pm

Strano a me va benissimo, ho pure patchato l'ebuild poiche' io lavoro con la versione stabile di gentoo (a parte qualche cosucci :D) ho conficurato tutto con eselect e va bene :D

P.S: L'ebuild non dovrebbe toccare minimamente il file bashrc-ng.conf, a meno che non sia stata installata una versoine vecchia... boh
:: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group]
Top
fabius
Guru
Guru
User avatar
Posts: 525
Joined: Mon Nov 29, 2004 10:48 am

  • Quote

Post by fabius » Sun Jun 25, 2006 9:19 pm

C'è qualche motivo particolare per richiedere tra le dipendenze

Code: Select all

>=sys-apps/coreutils-5.96
>=sys-devel/patch-2.5.9
(mi chiedo il perché delle versioni specifiche indicate). Se piuttosto è sufficiente una scrittura del tipo

Code: Select all

sys-apps/coreutils
sys-devel/patch
(ovvero vanno bene le versioni stabili correnti) mi pare che non sia necessario indicarle espressamente perché sono implicite nella classe system.
Top
Dr.Dran
l33t
l33t
User avatar
Posts: 766
Joined: Fri Oct 08, 2004 5:21 pm
Location: Imola - Italy
Contact:
Contact Dr.Dran
Website

  • Quote

Post by Dr.Dran » Mon Jun 26, 2006 4:53 pm

In effetti per fare delle prove (e ricordo che ho un ambinete stable a parte il gcc 4.1.1) ho modificato l'ebuild e funziona tutto senza problemi.

Cheers

Franco
:: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group]
Top
Ferdinando
Veteran
Veteran
User avatar
Posts: 1027
Joined: Tue Nov 25, 2003 10:23 am
Location: Gaeta (LT) - Italy

  • Quote

Post by Ferdinando » Mon Jun 26, 2006 10:34 pm

Quanto all'ebuild l'ho modificato in cvs, e se volete potete scaricare questa variante da qui. Per il resto, scusatemi ma ultimamente ho avuto poco tempo; le modifiche di comio al perpackage.module le ho inserite come patch su sourceforge così se qualche altro sviluppatore con più tempo di me le prova può inserirle in cvs.

Ciao
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Top
!equilibrium
Bodhisattva
Bodhisattva
User avatar
Posts: 2109
Joined: Sun Jun 06, 2004 5:05 pm
Location: MI/BG/LC
Contact:
Contact !equilibrium
Website

  • Quote

Post by !equilibrium » Fri Jun 30, 2006 2:32 pm

fabius wrote:C'è qualche motivo particolare per richiedere tra le dipendenze

Code: Select all

>=sys-apps/coreutils-5.96
>=sys-devel/patch-2.5.9
stessa cosa che ho chiesto io, ma @philantrop vorrebbe tenerle.
comunque ho fatto notare che la versione ~arch di coreutils ha parecchi problemi e bugs:

http://sourceforge.net/tracker/index.ph ... tid=852160

spero che la segnalazione venga accolta con buon senso e non come una guerra personale :wink:
Arch Tester for Gentoo/FreeBSD
Equilibrium's Universe

all my contents are released under the Creative Commons Licence by-nc-nd 2.5
Top
Onip
Advocate
Advocate
User avatar
Posts: 2912
Joined: Thu Sep 02, 2004 10:34 am
Location: Parma (Italy)

  • Quote

Post by Onip » Sat Jul 01, 2006 9:21 am

ho da poco scoperto enotice, un utile strumento che tiene traccia dei vari ewarn ed einfo mandati a schermo durante le emersioni e permette di rivederli (o mandarseli per mail) quando si vuole. Mi chiedevo se potesse essere integrato in portage-basrc-ng come modulo. Purtroppo io non saprei da che parte incominciare... :oops:
L'idea è che al termine dell'emerge complessivo di n pacchetti venga lanciato enotice in modo da poter rivedere i vari avvisi

Byez

EDIT: l'ho segnalato perchè ho visto che questo script utilizza un bashrc, precisamente posizionato in /etc/portage/profile/bashc e, dal basso della mia ignoranza, mi ha fatto venire in mente quest'idea
Linux Registered User n. 373835

Titus Lucretius Carus, De Rerum Natura - Tantum religio potuit suadere malorum
Top
Ferdinando
Veteran
Veteran
User avatar
Posts: 1027
Joined: Tue Nov 25, 2003 10:23 am
Location: Gaeta (LT) - Italy

  • Quote

Post by Ferdinando » Sat Jul 01, 2006 10:00 am

Onip wrote:L'idea è che al termine dell'emerge complessivo di n pacchetti venga lanciato enotice in modo da poter rivedere i vari avvisi
Pensa che scemo, io avevo scritto la stessa esatta cosa in un mio script bash quando c´era già in giro enotice! Lavoro sprecato, sigh... Io però non saprei come realizzare la cosa in un bashrc, magari vedo un po´ cosa fa enotice di preciso.

Se volete potete aiutare philantrop a decidere quali versioni siano testate rispondendo all´appello che ha fatto [post=3413711]sul forum internazionale[/post].

Ciao

P.S. Sto scrivendo da una tastiera qwertz con layout tedesco, penso che tra un po´ comincio a urlare...
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Top
fabius
Guru
Guru
User avatar
Posts: 525
Joined: Mon Nov 29, 2004 10:48 am

  • Quote

Post by fabius » Sat Jul 01, 2006 10:38 am

Domanda scema: ora enotice non è superato con il supporto ELOG di portage?
Top
Onip
Advocate
Advocate
User avatar
Posts: 2912
Joined: Thu Sep 02, 2004 10:34 am
Location: Parma (Italy)

  • Quote

Post by Onip » Sat Jul 01, 2006 11:03 am

fabius wrote:Domanda scema: ora enotice non è superato con il supporto ELOG di portage?
Non lo conoscevo, ma leggendo make.conf.example pare proprio di sì. Al prossimo aggiornamento lo provo

EDIT: provato, fa esattamente (anche più in dettaglio a dir la verità) quello che faceva enotice. Se poi lo si abbina con questo è eccezionale
Linux Registered User n. 373835

Titus Lucretius Carus, De Rerum Natura - Tantum religio potuit suadere malorum
Top
Wise
Tux's lil' helper
Tux's lil' helper
Posts: 87
Joined: Wed May 05, 2004 5:18 pm

  • Quote

Post by Wise » Tue Jul 11, 2006 2:29 pm

Ciao
complimenti per il lavoro e l' idea!
penso di aver riscontrato un problema con bashrc-ng e i pacchetti che hanno a che fare con il java:
in presenza del file bashrc la compilazione del pacchetto e la compilazione vengono portate a termine...
ma il file jar che contiene le classi compilate non viene installato.. in pratica la libreria risulta correttamente
installata ( installa addirittura la documentazione) ma il jar non c'è!
fermando l' installazione ho e andando a sbirciare dentro a /var/tmp/portage/$pacchetto il jar viene correttamente generato
solo non viene copiato dentro la cartella /var/tmp/portage/$pacchetto/image...
il problema si presenta anche con tutti i moduli disattivati.. scompare solo quando cambio nome al file /etc/portage/bashrc
la versione utilizzata e la 0.11, i pacchetti incriminati sono commons-lang,commons-cli e swt, ma secondo me hanno lo stesso
problema anche tutti i commons-* e in generale tutti i pacchetti che installano librerie java...

spero di essere stato utile.. se hai bisogno di altre informazioni ti accontentero il prima possibile!
Top
Ferdinando
Veteran
Veteran
User avatar
Posts: 1027
Joined: Tue Nov 25, 2003 10:23 am
Location: Gaeta (LT) - Italy

  • Quote

Post by Ferdinando » Tue Jul 11, 2006 2:43 pm

Wise wrote:i pacchetti incriminati sono commons-lang,commons-cli e swt, ma secondo me hanno lo stesso
problema anche tutti i commons-* e in generale tutti i pacchetti che installano librerie java...
Grazie per la segnalazione; ci guarderò appena possibile. Non mi meraviglia che non me ne sia mai accorto; sul mio sistema gli unici jar appartengono a dei binari...

Grazie ancora
Ciao
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Top
comio
Advocate
Advocate
User avatar
Posts: 2191
Joined: Thu Jul 03, 2003 10:36 am
Location: Taranto

  • Quote

Post by comio » Tue Jul 11, 2006 2:45 pm

Ferdinando wrote:
Wise wrote:i pacchetti incriminati sono commons-lang,commons-cli e swt, ma secondo me hanno lo stesso
problema anche tutti i commons-* e in generale tutti i pacchetti che installano librerie java...
Grazie per la segnalazione; ci guarderò appena possibile. Non mi meraviglia che non me ne sia mai accorto; sul mio sistema gli unici jar appartengono a dei binari...

Grazie ancora
Ciao
effettivamente questo effetto mi capitava... ma non ho pensato al bashrc...

ciao
RTFM!!!!

e

http://www.comio.it
:)
Top
!equilibrium
Bodhisattva
Bodhisattva
User avatar
Posts: 2109
Joined: Sun Jun 06, 2004 5:05 pm
Location: MI/BG/LC
Contact:
Contact !equilibrium
Website

  • Quote

Post by !equilibrium » Tue Jul 11, 2006 2:48 pm

Wise wrote:penso di aver riscontrato un problema con bashrc-ng e i pacchetti che hanno a che fare con il java:
in presenza del file bashrc la compilazione del pacchetto e la compilazione vengono portate a termine...
mi ci sono imbattuto anche io tempo fa, stessi sintomi, ma pensavo fosse un problema del pacchetto che stavo installando e non di bashrc, tant'è che ho aperto pure un bugreport: http://bugs.gentoo.org/show_bug.cgi?id=138589

il problema si è risolto installando la versione unstable di quel pacchetto e delle JDK.
Arch Tester for Gentoo/FreeBSD
Equilibrium's Universe

all my contents are released under the Creative Commons Licence by-nc-nd 2.5
Top
Ferdinando
Veteran
Veteran
User avatar
Posts: 1027
Joined: Tue Nov 25, 2003 10:23 am
Location: Gaeta (LT) - Italy

  • Quote

Post by Ferdinando » Tue Jul 11, 2006 2:52 pm

!equilibrium wrote:il problema si è risolto installando la versione unstable di quel pacchetto e delle JDK.
Ho il sospetto che alcune versioni di qualche pacchetto facciano dei giochetti strani con le variabili d'ambiente (il bashrc non fa molto), ma vi saprò dire solo domani, dopo aver emerso i pacchetti incriminati.

Ciao
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Top
!equilibrium
Bodhisattva
Bodhisattva
User avatar
Posts: 2109
Joined: Sun Jun 06, 2004 5:05 pm
Location: MI/BG/LC
Contact:
Contact !equilibrium
Website

  • Quote

Post by !equilibrium » Tue Jul 11, 2006 3:02 pm

Ferdinando wrote:Ho il sospetto che alcune versioni di qualche pacchetto facciano dei giochetti strani con le variabili d'ambiente (il bashrc non fa molto), ma vi saprò dire solo domani, dopo aver emerso i pacchetti incriminati.
a naso mi pare un problema con i permessi o con le coreutils, non vorrei che l'uso dell'ebuild che forzava la versione unstable delle coreutils fosse la causa. In caso, abbiamo un altro valido motivo per non usare coreutils ~x86 e fare un bugreport del problema.
Arch Tester for Gentoo/FreeBSD
Equilibrium's Universe

all my contents are released under the Creative Commons Licence by-nc-nd 2.5
Top
Wise
Tux's lil' helper
Tux's lil' helper
Posts: 87
Joined: Wed May 05, 2004 5:18 pm

  • Quote

Post by Wise » Tue Jul 11, 2006 3:26 pm

per la cronaca io uso le coreutils stabili.. non ho usato l'ebuild per installare bashrc-ng..
comunque il problema si era presentato con una vecchia versione (tipo 0.10 o 0.7 non so..)
ho aggiornato oggi alla 0.11 per vedere se magari era colpa della versione.

ho pensato anche io fosse colpa del jdk o dell ebuild..ho provato con le versioni ~x86
ma non e cambiato niente..
Top
Ferdinando
Veteran
Veteran
User avatar
Posts: 1027
Joined: Tue Nov 25, 2003 10:23 am
Location: Gaeta (LT) - Italy

fix

  • Quote

Post by Ferdinando » Wed Jul 12, 2006 7:07 am

Non so di chi sia la colpa, ma qualcuno definisce una funzione che ha lo stesso nome di quelle del bashrc, e il bashrc opera nello stesso processo di ebuild.sh per poter cambiare le var d'ambiente come CFLAGS, perciò il conflitto è inevitabile. L'unica soluzione che ho trovato è stata cambiare i nomi delle funzioni da $EBUILD_PHASE a on_$EBUILD_PHASE, quindi con queste modifiche al bashrc:

Code: Select all

diff -wu bashrc bashrc.new
--- bashrc	2006-07-01 15:50:23.086252000 +0200
+++ bashrc.new	2006-07-11 21:18:07.112540500 +0200
@@ -116,7 +116,7 @@
 for mod in ${MODULESDIR}/*.module
 do
 	# define an empty action
-	eval "$EBUILD_PHASE () {
+	eval "on_$EBUILD_PHASE () {
 		true
 	}"
 	# source the module, if active
@@ -125,7 +125,7 @@
 	then
 		source $mod
 		# invoke the module-defined action, if any
-		$EBUILD_PHASE
+		on_$EBUILD_PHASE
 	fi
 done
che potete applicare andando in /etc/portage, scrivendo 'patch -p0' e poi facendo copia-incolla del testo qui su (terminato con ctrl-D); il problema è che bisogna poi aprire in un editor ogni modulo (almeno quelli che usate, nella prossima release saranno tutti corretti) e sostituire clean() con on_clean(), setup() con on_setup(), compile() con on_compile(), install() con on_install(), e postinst con on_postinst(); dovrebbero essere le ultime funzioni in ogni modulo.

Ciao
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Top
comio
Advocate
Advocate
User avatar
Posts: 2191
Joined: Thu Jul 03, 2003 10:36 am
Location: Taranto

Re: fix

  • Quote

Post by comio » Wed Jul 12, 2006 7:40 am

Ferdinando wrote:che potete applicare andando in /etc/portage, scrivendo 'patch -p0' e poi facendo copia-incolla del testo qui su (terminato con ctrl-D); il problema è che bisogna poi aprire in un editor ogni modulo (almeno quelli che usate, nella prossima release saranno tutti corretti) e sostituire clean() con on_clean(), setup() con on_setup(), compile() con on_compile(), install() con on_install(), e postinst con on_postinst(); dovrebbero essere le ultime funzioni in ogni modulo.

Ciao
io sarei per rinominarle in modo del tipo bashrc_clean(), bashrc_setup(), ... così dovrebbe essere realmente difficile fare collisione.

ciao

luigi
RTFM!!!!

e

http://www.comio.it
:)
Top
Ferdinando
Veteran
Veteran
User avatar
Posts: 1027
Joined: Tue Nov 25, 2003 10:23 am
Location: Gaeta (LT) - Italy

Re: fix

  • Quote

Post by Ferdinando » Wed Jul 12, 2006 7:50 am

comio wrote:io sarei per rinominarle in modo del tipo bashrc_clean(), bashrc_setup(), ... così dovrebbe essere realmente difficile fare collisione.
Ci avevo pensato ma mi sembra un po' triste :) Per ora credo che on_ vada bene, magari prima che esca la nuova release ci penso su.
La collisione sulle funzioni è un'eventualità che finora non avevo mai preso in considerazione perché per il modo in cui funziona portage definire una variabile o una funzione e aspettarsi che sia ancora lì al passo successivo è una pessima pratica di programmazione (dopotutto portage è scritto in python quindi è ovvio che la parte bash possa anche essere eseguita in un processo separato a ogni passo), come d'altronde lo è modificare $PN come discutevamo sul forum internazionale; però se portage lo tollera il bashrc si deve adeguare, non c'è dubbio.

Ciao
La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997
Top
comio
Advocate
Advocate
User avatar
Posts: 2191
Joined: Thu Jul 03, 2003 10:36 am
Location: Taranto

Re: fix

  • Quote

Post by comio » Sun Jul 16, 2006 9:29 pm

domanda: la patch per supportare i files del tipo package.nocflags, ... la metti come ufficiale? io sin ora la sto usando con successo senza avere noie.

ciao

luigi
RTFM!!!!

e

http://www.comio.it
:)
Top
Post Reply
  • Print view

301 posts
  • Page 4 of 13
    • Jump to page:
  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • …
  • 13
  • Next

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy