View previous topic :: View next topic |
Author |
Message |
yoyo Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/1382399841473c166bf2c72.jpg)
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Wed Sep 10, 2003 12:15 pm Post subject: [Fluxbox] Appliquer un patch (résolu) |
|
|
Bonjour à tous,
Voila, suite à un thread sur 3D-desktop, je me suis dit :
"Voila un truc qui sert à rien, pourquoi tu le mettrais pas sur ta babasse ??!!".
Le problème, c'est que je suis sous fluxbox ("vive les tabs") et que dans leur news du 23/02/03, il est dit : Quote: | If you are using fluxbox download and recompile fluxbox 0.1.4 with this patch. It is so fluxbox updates the workspace info 3ddesktop needs to know which workspace is current. |
J'ai donc récupéré le patch en question.
Le problème, c'est que je n'ai jamais appliqué de patch .
Mon idée, c'est de décompresser les sources, de les patcher, de les recompacter, de refaire le digest et d'emerger.
Ai-je oublié quelque chose ???
Y-a-t-il plus simple ???
Quelle est la commande pour refaire le digest ???
Last edited by yoyo on Fri Sep 12, 2003 10:08 am; edited 1 time in total |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gim Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/20596143654204ccaa6cd6a.png)
Joined: 29 Apr 2003 Posts: 418 Location: milky-way
|
Posted: Wed Sep 10, 2003 12:24 pm Post subject: |
|
|
Dans le repertoire racine du source :
Code: | patch -p1 < mon_patch |
Mais le mieux c'est de mettre le patch dans le répertoire files du ebuild. Cad de faire un ebuild copie de l'original, si il existe, avec :
Code: | src_unpack() {
unpack ${A}
cd ${S}
einfo "Patching with patch_blabla"
patch -p1 < ${FILESDIR}/monpatch.diff || die
}
|
|
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gim Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/20596143654204ccaa6cd6a.png)
Joined: 29 Apr 2003 Posts: 418 Location: milky-way
|
Posted: Wed Sep 10, 2003 12:28 pm Post subject: |
|
|
--edit : double post ![Neutral :|](images/smiles/icon_neutral.gif)
Last edited by gim on Wed Sep 10, 2003 2:33 pm; edited 1 time in total |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gim Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/20596143654204ccaa6cd6a.png)
Joined: 29 Apr 2003 Posts: 418 Location: milky-way
|
Posted: Wed Sep 10, 2003 12:28 pm Post subject: |
|
|
--edit : triple post ![Neutral :|](images/smiles/icon_neutral.gif)
Last edited by gim on Wed Sep 10, 2003 2:33 pm; edited 2 times in total |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yuk159 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/44288576244ba5392c2df1.jpg)
Joined: 18 Apr 2003 Posts: 1803 Location: noumea ,nouvelle-caledonie
|
Posted: Wed Sep 10, 2003 12:42 pm Post subject: |
|
|
Je vois un gros probleme avec ton idee : portage va voir que la somme de controle n'est plus la meme _________________ The box said: "Requires Windows 98/2000/XP/NT, or better."
So, I installed LINUX!
Instagram |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yuk159 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/44288576244ba5392c2df1.jpg)
Joined: 18 Apr 2003 Posts: 1803 Location: noumea ,nouvelle-caledonie
|
Posted: Wed Sep 10, 2003 12:43 pm Post subject: |
|
|
Je vois un gros probleme avec ton idee : portage va voir que la somme de controle n'est plus la meme
[EDIT] Je siais pas ce qui ce passe avec le furom mais ca deconne severe _________________ The box said: "Requires Windows 98/2000/XP/NT, or better."
So, I installed LINUX!
Instagram |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yoyo Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/1382399841473c166bf2c72.jpg)
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Wed Sep 10, 2003 12:56 pm Post subject: |
|
|
yuk159 wrote: | Je vois un gros probleme avec ton idee : portage va voir que la somme de controle n'est plus la meme |
La somme de contrôle, ça n'est pas uniquement pour tester si le(s) bz2 (ou autre) n'a pas été corrompu lors du téléchargement ??
Sinon, j'ai farfouillé par ci par là et j'ai trouvé dans le man de "ebuild" : Quote: | digest Creates a digest file for the package in /usr/portage/[category]/[package]/files/. This digest file lists the
md5sum's of all the files found in the SRC_URI. If the fetched source of the package is corrupt/bogus in some
way, the md5sum will catch this. |
Il faudrait donc faire un "ebuild digest /chemin/vers/ebuild" pour reconstruire la somme de contrôle.
Est-ce correct ?? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yuk159 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/44288576244ba5392c2df1.jpg)
Joined: 18 Apr 2003 Posts: 1803 Location: noumea ,nouvelle-caledonie
|
Posted: Wed Sep 10, 2003 1:40 pm Post subject: |
|
|
Tu t'aventure la en terrain inconnu de moi
Allez Frodon courrage
PS:pour la somme de controle elle est verifiez de toute maniere, mais peut-etre que ce que tu a trouve est la solution au probleme, tu nous diras ca
[EDIT]
Correction d'une annerie : la somme est verifier de toute maniere
[EDIT2]
Dailleur ce serais une idee ca, de pouvoir (quand tu est sur du paquet) de pouvoir ce passer de cette verif _________________ The box said: "Requires Windows 98/2000/XP/NT, or better."
So, I installed LINUX!
Instagram |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yoyo Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/1382399841473c166bf2c72.jpg)
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Wed Sep 10, 2003 1:56 pm Post subject: |
|
|
Je récapitule donc la procédure que je vais suivre :
Copie du patch "fluxbox-0.1.14-workspace.patch" dans "/usr/portage/x11-wm/fluxbox/files"
Modification du ebuild
Génération du nouveau digest (la bonne formulation est "ebuild fichier digest")
emerge fluxbox
faire brûler : un cierge, de l'encens, une boîte de winXP pour que les dieux *nux et *box me soient favorables
Relancer X
Je vous tiens au courant de la suite dès que mon petit P3@800MHz a 5 minutes de pause. (tiens en parlant de pause ...) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gim Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/20596143654204ccaa6cd6a.png)
Joined: 29 Apr 2003 Posts: 418 Location: milky-way
|
Posted: Wed Sep 10, 2003 2:43 pm Post subject: |
|
|
La procédure c'est exactement ça.
Mais faire un nouveau ebuild dans le $PORTDIR_OVERLAY en changant son nom, ça serait un peu plus propre peut être, je sais pas.
fluxbox-3ddesktop-?.?.?-r?.ebuild par exemple.
Au moins il serait pas écrasé au prochain sync
On sait jamais, si il faut que tu en fasses d'autres pour les futures version de fluxbox... |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yoyo Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/1382399841473c166bf2c72.jpg)
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Wed Sep 10, 2003 3:54 pm Post subject: |
|
|
gim wrote: | Mais faire un nouveau ebuild dans le $PORTDIR_OVERLAY en changant son nom, ça serait un peu plus propre peut être, je sais pas.
fluxbox-3ddesktop-?.?.?-r?.ebuild par exemple. |
Bonne idée mais ...
Je n'arrive pas à voir l'intérêt du PORTDIR_OVERLAY dans mon cas ...
Mis à part pour protéger mon ebuild au prochain rsync (mais je ne compte pas réinstaller fluxbox à chaque rsync), si une nouvelle version de fluxbox est mise en stable je devrai à nouveau refaire l'ebuild pour prendre en compte le patch 3d-desktop !!??
Je pense avoir mal saisi l'utilité de ce PORTDIR_OVERLAY.
Un peu de lumière s'il vous plait. ![Mr. Green :mrgreen:](images/smiles/icon_mrgreen.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gim Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/20596143654204ccaa6cd6a.png)
Joined: 29 Apr 2003 Posts: 418 Location: milky-way
|
Posted: Wed Sep 10, 2003 5:11 pm Post subject: |
|
|
yoyo wrote: | Mis à part pour protéger mon ebuild au prochain rsync (mais je ne compte pas réinstaller fluxbox à chaque rsync)
|
Ben en fait oui, c'est a peu près la seule utilité.
yoyo wrote: | si une nouvelle version de fluxbox est mise en stable je devrai à nouveau refaire l'ebuild pour prendre en compte le patch 3d-desktop !!?? |
Ben si tu ne demmande pas au(x) mainteneur(s) de fluxbox d'ajouter un (local)flag "3ddesktop" à leur ebuild, oui tu sera obligé de refaire l'ebuild à chaque fois que tu veux updater ton fluxbox. (Puisque l'archive source aura changé de nom). Mais il se peut que le seul changement soit en fait de renommer l'ebuild, car ce nom influe dans certains cas sur le comportement du ebuild (notament le nom de l'archive source à télécharger). C'est pour ca que je conseille le $PORTDIR_OVERLAY pour conserver les ebuilds persos.
Voila, j'espère avoir été plus clair ![Wink ;)](images/smiles/icon_wink.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yoyo Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/1382399841473c166bf2c72.jpg)
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Wed Sep 10, 2003 5:22 pm Post subject: |
|
|
Bon, c'est un peu plus clair. Merci gim.
Par contre je n'arrive pas à faire prendre en compte à portage ce $PORTDIR_OVERLAY.
Lorsque j'essaie de refaire le digest il me renvoie : Code: | ebuild fluxbox-3ddesktop-0.1.14-r1.ebuild digest
!!! aux_get(): ebuild for 'x11-wm/fluxbox-3ddesktop-0.1.14-r1' does not exist at:
!!! /usr/portage/x11-wm/fluxbox-3ddesktop/fluxbox-3ddesktop-0.1.14-r1.ebuild
doebuild(): aux_get() error; aborting. |
Il va toujours chercher dans "/usr/portage" alors que dans mon make.conf, j'ai Quote: | grep PORTDIR_OVERLAY /etc/make.conf
# PORTDIR_OVERLAY is a directory where local ebuilds may be stored without
PORTDIR_OVERLAY=/usr/local/portage/x11-wm/fluxbox
|
J'ai du oublié quelque chose, mais quoi ??? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gim Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/20596143654204ccaa6cd6a.png)
Joined: 29 Apr 2003 Posts: 418 Location: milky-way
|
Posted: Wed Sep 10, 2003 6:23 pm Post subject: |
|
|
Euh, j'ai peut etre dit une bétise en te donnant un exemple :
Code: | fluxbox-3ddesktop-0.1.14-r1.ebuild |
on a peut être pas droit a ce nom la ...
il croit que le 1er 3 c'est un numéro de version, essaye peut être :
Code: | fluxbox_3ddesktop-0.1.14-r1.ebuild |
si il veut toujours pas essaye d'enlever le 3 ...
--edit : vérifie aussi les permissions de tous les répertoires qui conduisent à ton ebuild et des fichiers associés, comme emerge et ebuild perdent les permissions root dans bcp cas, on sait jamais....
--edit2 : arf, j'avais pas vu, il faut mettre :
Code: | PORTAGE_OVERLAY="/usr/local/portage/" |
et en fait ca te permet d'avoir une deuxième arborescence de portage (prioritaire sur la vraie d'ailleurs).
dedans tu peux mettre ton /usr/local/portage/catégorie/soft/ebuild.ebuild" et faire ton digest. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yoyo Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/1382399841473c166bf2c72.jpg)
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Thu Sep 11, 2003 7:21 am Post subject: |
|
|
J'ai modifié le "PORTDIR_OVERLAY" et modifié le nom de l'ebuild mais ça ne passe toujours pas
Code: | ebuild fluxbox_desktop-0.1.14-r1.ebuild digest
!!! aux_get(): ebuild for 'x11-wm/fluxbox_desktop-0.1.14-r1' does not exist at:
!!! /usr/portage/x11-wm/fluxbox_desktop/fluxbox_desktop-0.1.14-r1.ebuild
doebuild(): aux_get() error; aborting. |
Je ne comprends pas ce problème de chemin qui reste bloqué sur /usr/portage
Enfin, j'ai renommé mon ebuild "fluxbox-0.1.14-r1.ebuild" et là le digest fonctionne bien.
Par contre, l'emerge plante sur l'application du patch.
J'ai édité le fichier et j'ai l'impression qu'il est incomplet.
Quote: | --- fluxbox.cc.orig 2002-12-08 10:55:32.000000000 -0500
+++ fluxbox.cc 2003-01-30 22:16:27.000000000 -0500
@@ -1653,7 +1653,7 @@
cerr<<__FILE__<<"("<<__LINE__<<"): SCREEN workspace count signal"<<endl;
#endif // DEBUG
for (size_t i=0; i<m_atomhandler.size(); ++i) {
- if (m_atomhandler[i]->update())
+ //if (m_atomhandler[i]->update())
m_atomhandler[i]->updateWorkspaceCount(screen);
}
} else if ((&(screen.workspaceNamesSig())) == changedsub) {
@@ -1669,7 +1669,7 @@
cerr<<__FILE__<<"("<<__LINE__<<"): SCREEN current workspace signal"<<endl;
#endif // DEBUG
for (size_t i=0; i<m_atomhandler.size(); ++i) {
- if (m_atomhandler[i]->update())
+ //if (m_atomhandler[i]->update())
m_atomhandler[i]->updateCurrentWorkspace(screen);
}
} else if ((&(screen.clientListSig())) == changedsub) {
|
Votre avis ???
Si quelqu'un a le patch complet (DuF par exemple ...), peut-il me le faire suivre.
Merci d'avance,
Yoyo |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yoyo Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/1382399841473c166bf2c72.jpg)
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Fri Sep 12, 2003 9:38 am Post subject: |
|
|
Bon, en fait le patch est complet.
Le problème c'est qu'il ne s'appliquait pas au bon endroit : le répertoire de travail des patchs est "/var/tmp/portage/fluxbox-0.1.14-r1/work" alors que le patch 3D-Desktop doit s'appliquer dans "/var/tmp/portage/fluxbox-0.1.14-r1/work/src".
Il a donc suffit de rajouter à l'ebuild les lignes :
Code: | #patch 3ddesktop
cd ${S}/src
epatch ${FILESDIR}/${P}-workspace.patch
cd ${S} |
à la suite des autres patchs et le tour était joué.
Inutile de refaire le digest ensuite. Il suffit de copier le fichier de patch "fluxbox-0.1.14-workspace.patch" dans "/usr/portage/x11-wm/fluxbox/files" et de lancer l'emerge.
Le patch s'applique et fluxbox se (ré-)installe.
Il y a quelques messages d'erreurs lors du début de l'emerge ... On verra bien à l'usage ...
Je vous tiens au courant pour la suite (le temps d'emerger 3D-Desktop ). |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yoyo Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/1382399841473c166bf2c72.jpg)
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Fri Sep 12, 2003 9:43 am Post subject: |
|
|
Voici les messages d'erreurs en question :
Quote: | ...
>>> Unpacking fluxbox-0.1.14.tar.bz2 to /var/tmp/portage/fluxbox-0.1.14-r1/work
* Applying fluxbox-0.1.14-toggledecor.patch... [ ok ]
* Applying fluxbox-0.1.14-menukey.patch... [ ok ]
* Applying fluxbox-vano-gentoo.patch... [ ok ]
* Applying fluxbox-0.1.14-workspace.patch... [ ok ]
>>> Source unpacked.
aclocal: configure.in: 226: macro `AM_PATH_XFT' not found in library
util/Makefile.am:6: invalid unused variable name: `_SOURCES'
util/Makefile.am:8: invalid unused variable name: `_LDADD'
configure.in:298: warning: do not use m4_patsubst: use patsubst or m4_bpatsubst
configure.in:324: warning: do not use m4_regexp: use regexp or m4_bregexp
configure: WARNING: If you wanted to set the --build type, don't use --host.
If a cross compiler is detected then cross compile mode will be used.
...
|
C'est du chinois pour moi alors si vous avez des éclaircissements à me fournir n'hésitez pas ... |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yoyo Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/1382399841473c166bf2c72.jpg)
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Fri Sep 12, 2003 10:08 am Post subject: |
|
|
Ca marche !!!!!!!!!!!!!!!!!
Par contre, il faut mettre "wm=workspaces" et pas "wm=fluxbox" ... |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yuk159 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/44288576244ba5392c2df1.jpg)
Joined: 18 Apr 2003 Posts: 1803 Location: noumea ,nouvelle-caledonie
|
Posted: Sat Sep 13, 2003 12:31 pm Post subject: |
|
|
Bin bravo m'sieur yoyo et merci pour les explications ![Very Happy :D](images/smiles/icon_biggrin.gif) _________________ The box said: "Requires Windows 98/2000/XP/NT, or better."
So, I installed LINUX!
Instagram |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yoyo Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/1382399841473c166bf2c72.jpg)
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Mon Sep 15, 2003 1:06 pm Post subject: |
|
|
Pffff, je suis dégoûté .
Je viens de faire un "emerge -U world" dans lequel il y avait le passage de fluxbox à la version 0.1.14-r2.
3D-Desktop fonctionne sans le patch et sans mettre wm=workspaces à la place de wm=fluxbox.
Blasé le yoyo ...
M'enfin, j'ai quand même appris quelque chose (rien ne sert de courir ... ). |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
yuk159 Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/44288576244ba5392c2df1.jpg)
Joined: 18 Apr 2003 Posts: 1803 Location: noumea ,nouvelle-caledonie
|
Posted: Mon Sep 15, 2003 1:57 pm Post subject: |
|
|
T'en fait pas mon yoyo ... lalala lalala (sur un air de Pierre PERRET)
Bin pas de bol quoi, mais merci pour l'info ![Very Happy :D](images/smiles/icon_biggrin.gif) _________________ The box said: "Requires Windows 98/2000/XP/NT, or better."
So, I installed LINUX!
Instagram |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|