Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Fluxbox] Appliquer un patch (résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Wed Sep 10, 2003 12:15 pm    Post subject: [Fluxbox] Appliquer un patch (résolu) Reply with quote

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 :oops: :oops: .

Mon idée, c'est de décompresser les sources, de les patcher, de les recompacter, de refaire le digest et d'emerger.

:arrow: Ai-je oublié quelque chose ???
:arrow: Y-a-t-il plus simple ???
:arrow: 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
View user's profile Send private message
gim
Guru
Guru


Joined: 29 Apr 2003
Posts: 418
Location: milky-way

PostPosted: Wed Sep 10, 2003 12:24 pm    Post subject: Reply with quote

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
View user's profile Send private message
gim
Guru
Guru


Joined: 29 Apr 2003
Posts: 418
Location: milky-way

PostPosted: Wed Sep 10, 2003 12:28 pm    Post subject: Reply with quote

--edit : double post :|

Last edited by gim on Wed Sep 10, 2003 2:33 pm; edited 1 time in total
Back to top
View user's profile Send private message
gim
Guru
Guru


Joined: 29 Apr 2003
Posts: 418
Location: milky-way

PostPosted: Wed Sep 10, 2003 12:28 pm    Post subject: Reply with quote

--edit : triple post :|

Last edited by gim on Wed Sep 10, 2003 2:33 pm; edited 2 times in total
Back to top
View user's profile Send private message
yuk159
Veteran
Veteran


Joined: 18 Apr 2003
Posts: 1803
Location: noumea ,nouvelle-caledonie

PostPosted: Wed Sep 10, 2003 12:42 pm    Post subject: Reply with quote

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
View user's profile Send private message
yuk159
Veteran
Veteran


Joined: 18 Apr 2003
Posts: 1803
Location: noumea ,nouvelle-caledonie

PostPosted: Wed Sep 10, 2003 12:43 pm    Post subject: Reply with quote

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
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Wed Sep 10, 2003 12:56 pm    Post subject: Reply with quote

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
View user's profile Send private message
yuk159
Veteran
Veteran


Joined: 18 Apr 2003
Posts: 1803
Location: noumea ,nouvelle-caledonie

PostPosted: Wed Sep 10, 2003 1:40 pm    Post subject: Reply with quote

Tu t'aventure la en terrain inconnu de moi ;)
Allez Frodon courrage :P

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
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Wed Sep 10, 2003 1:56 pm    Post subject: Reply with quote

Je récapitule donc la procédure que je vais suivre :

:arrow: Copie du patch "fluxbox-0.1.14-workspace.patch" dans "/usr/portage/x11-wm/fluxbox/files"
:arrow: Modification du ebuild
:arrow: Génération du nouveau digest (la bonne formulation est "ebuild fichier digest")
:arrow: emerge fluxbox
:arrow: faire brûler : un cierge, de l'encens, une boîte de winXP pour que les dieux *nux et *box me soient favorables
:arrow: 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
View user's profile Send private message
gim
Guru
Guru


Joined: 29 Apr 2003
Posts: 418
Location: milky-way

PostPosted: Wed Sep 10, 2003 2:43 pm    Post subject: Reply with quote

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
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Wed Sep 10, 2003 3:54 pm    Post subject: Reply with quote

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. :oops:

Un peu de lumière s'il vous plait. :mrgreen:
Back to top
View user's profile Send private message
gim
Guru
Guru


Joined: 29 Apr 2003
Posts: 418
Location: milky-way

PostPosted: Wed Sep 10, 2003 5:11 pm    Post subject: Reply with quote

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 ;)
Back to top
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Wed Sep 10, 2003 5:22 pm    Post subject: Reply with quote

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
View user's profile Send private message
gim
Guru
Guru


Joined: 29 Apr 2003
Posts: 418
Location: milky-way

PostPosted: Wed Sep 10, 2003 6:23 pm    Post subject: Reply with quote

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 ... :oops:
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
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Thu Sep 11, 2003 7:21 am    Post subject: Reply with quote

J'ai modifié le "PORTDIR_OVERLAY" et modifié le nom de l'ebuild mais ça ne passe toujours pas :cry: :cry:
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 :evil:

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. 8O
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
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Fri Sep 12, 2003 9:38 am    Post subject: Reply with quote

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 :D 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 :wink: ).
Back to top
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Fri Sep 12, 2003 9:43 am    Post subject: Reply with quote

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
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Fri Sep 12, 2003 10:08 am    Post subject: Reply with quote

Ca marche !!!!!!!!!!!!!!!!! 8) 8) 8)

Par contre, il faut mettre "wm=workspaces" et pas "wm=fluxbox" ...
Back to top
View user's profile Send private message
yuk159
Veteran
Veteran


Joined: 18 Apr 2003
Posts: 1803
Location: noumea ,nouvelle-caledonie

PostPosted: Sat Sep 13, 2003 12:31 pm    Post subject: Reply with quote

Bin bravo m'sieur yoyo et merci pour les explications :D
_________________
The box said: "Requires Windows 98/2000/XP/NT, or better."
So, I installed LINUX!
Instagram
Back to top
View user's profile Send private message
yoyo
Bodhisattva
Bodhisattva


Joined: 04 Mar 2003
Posts: 4273
Location: Lyon - France

PostPosted: Mon Sep 15, 2003 1:06 pm    Post subject: Reply with quote

Pffff, je suis dégoûté :cry: :cry: :cry: .

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 :wink: (rien ne sert de courir ... :lol: ).
Back to top
View user's profile Send private message
yuk159
Veteran
Veteran


Joined: 18 Apr 2003
Posts: 1803
Location: noumea ,nouvelle-caledonie

PostPosted: Mon Sep 15, 2003 1:57 pm    Post subject: Reply with quote

T'en fait pas mon yoyo ... lalala lalala ;) (sur un air de Pierre PERRET)
Bin pas de bol quoi, mais merci pour l'info :D
_________________
The box said: "Requires Windows 98/2000/XP/NT, or better."
So, I installed LINUX!
Instagram
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum