Je souhaiterais vous demander comment appliquer un patch non présent
dans portage pour un logiciel qui s'y trouve avant de le compiler. En
gros je souhaite rajouter le patch megawave2 à XV.
Je pense qu'il faille changer le fichier ebuild et rajouter une ligne du
style :
cd ${WORKDIR}; epatch ${FILESDIR}/nom_du_patch || die
et ensuite un simple emerge --oneshot xv
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Aurelien Francillon
This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig8EA64F576B73FFFDBE62CF01 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
gh wrote:
Bonjour,
Je souhaiterais vous demander comment appliquer un patch non présent dans portage pour un logiciel qui s'y trouve avant de le compiler. En gros je souhaite rajouter le patch megawave2 à XV.
Je pense qu'il faille changer le fichier ebuild et rajouter une ligne d u style : cd ${WORKDIR}; epatch ${FILESDIR}/nom_du_patch || die et ensuite un simple emerge --oneshot xv
oui c'est ca tu mets ca dans la fonction src_unpack appres unpack ${A} mais tu n'a pas besoin de faire le cd ${workdir} ni du "||die" ... "epatch ${FILESDIR}/nom_du_patch" suffit par contre si tu veux que le changement soit permanent il te faut mettre ton ebuild modifié dans un overlay. si tu fais ca juste pour essayer une fois tu n'a pas vraiement besoin de modifier l'ebuild, tu peux faire :
la tu modifie les fichiers que tu veux dans /var/tmp/portage/nomdupackage/work/ puis ebuild /usr/portage/xx-xx/package/package-version.ebuild compile qmerge
--------------enig8EA64F576B73FFFDBE62CF01-- -- mailing list
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig8EA64F576B73FFFDBE62CF01
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
gh wrote:
Bonjour,
Je souhaiterais vous demander comment appliquer un patch non présent
dans portage pour un logiciel qui s'y trouve avant de le compiler. En
gros je souhaite rajouter le patch megawave2 à XV.
Je pense qu'il faille changer le fichier ebuild et rajouter une ligne d u
style :
cd ${WORKDIR}; epatch ${FILESDIR}/nom_du_patch || die
et ensuite un simple emerge --oneshot xv
oui c'est ca tu mets ca dans la fonction src_unpack appres
unpack ${A}
mais tu n'a pas besoin de faire le cd ${workdir} ni du "||die" ...
"epatch ${FILESDIR}/nom_du_patch" suffit
par contre si tu veux que le changement soit permanent il te faut mettre
ton ebuild modifié dans un overlay.
si tu fais ca juste pour essayer une fois tu n'a pas vraiement besoin de
modifier l'ebuild, tu peux faire :
la tu modifie les fichiers que tu veux dans
/var/tmp/portage/nomdupackage/work/
puis
ebuild /usr/portage/xx-xx/package/package-version.ebuild compile qmerge
This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig8EA64F576B73FFFDBE62CF01 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
gh wrote:
Bonjour,
Je souhaiterais vous demander comment appliquer un patch non présent dans portage pour un logiciel qui s'y trouve avant de le compiler. En gros je souhaite rajouter le patch megawave2 à XV.
Je pense qu'il faille changer le fichier ebuild et rajouter une ligne d u style : cd ${WORKDIR}; epatch ${FILESDIR}/nom_du_patch || die et ensuite un simple emerge --oneshot xv
oui c'est ca tu mets ca dans la fonction src_unpack appres unpack ${A} mais tu n'a pas besoin de faire le cd ${workdir} ni du "||die" ... "epatch ${FILESDIR}/nom_du_patch" suffit par contre si tu veux que le changement soit permanent il te faut mettre ton ebuild modifié dans un overlay. si tu fais ca juste pour essayer une fois tu n'a pas vraiement besoin de modifier l'ebuild, tu peux faire :
la tu modifie les fichiers que tu veux dans /var/tmp/portage/nomdupackage/work/ puis ebuild /usr/portage/xx-xx/package/package-version.ebuild compile qmerge
--------------enig8EA64F576B73FFFDBE62CF01-- -- mailing list
gh
Aurelien Francillon wrote:
gh wrote:
Bonjour,
Je souhaiterais vous demander comment appliquer un patch non présent dans portage pour un logiciel qui s'y trouve avant de le compiler. En gros je souhaite rajouter le patch megawave2 à XV.
Je pense qu'il faille changer le fichier ebuild et rajouter une ligne du style : cd ${WORKDIR}; epatch ${FILESDIR}/nom_du_patch || die et ensuite un simple emerge --oneshot xv
oui c'est ca tu mets ca dans la fonction src_unpack appres unpack ${A} mais tu n'a pas besoin de faire le cd ${workdir} ni du "||die" ... "epatch ${FILESDIR}/nom_du_patch" suffit par contre si tu veux que le changement soit permanent il te faut mettre ton ebuild modifié dans un overlay. si tu fais ca juste pour essayer une fois tu n'a pas vraiement besoin de modifier l'ebuild, tu peux faire :
la tu modifie les fichiers que tu veux dans /var/tmp/portage/nomdupackage/work/ puis ebuild /usr/portage/xx-xx/package/package-version.ebuild compile qmerge
A+ aurel
Merci, je vais essayer cette semaine. Je pense pouvoir m'en sortir. L'étape d'après sera d'installer carremnt MegaWave2. Je pense que ce sera possible mais là aussi, il faudra peut-être créer l'ebuild à partir des sources pour el faire proprement.
gh
-- mailing list
Aurelien Francillon wrote:
gh wrote:
Bonjour,
Je souhaiterais vous demander comment appliquer un patch non présent
dans portage pour un logiciel qui s'y trouve avant de le compiler. En
gros je souhaite rajouter le patch megawave2 à XV.
Je pense qu'il faille changer le fichier ebuild et rajouter une ligne du
style :
cd ${WORKDIR}; epatch ${FILESDIR}/nom_du_patch || die
et ensuite un simple emerge --oneshot xv
oui c'est ca tu mets ca dans la fonction src_unpack appres
unpack ${A}
mais tu n'a pas besoin de faire le cd ${workdir} ni du "||die" ...
"epatch ${FILESDIR}/nom_du_patch" suffit
par contre si tu veux que le changement soit permanent il te faut mettre
ton ebuild modifié dans un overlay.
si tu fais ca juste pour essayer une fois tu n'a pas vraiement besoin de
modifier l'ebuild, tu peux faire :
la tu modifie les fichiers que tu veux dans
/var/tmp/portage/nomdupackage/work/
puis
ebuild /usr/portage/xx-xx/package/package-version.ebuild compile qmerge
A+
aurel
Merci, je vais essayer cette semaine. Je pense pouvoir m'en sortir.
L'étape d'après sera d'installer carremnt MegaWave2. Je pense que ce
sera possible mais là aussi, il faudra peut-être créer l'ebuild à partir
des sources pour el faire proprement.
Je souhaiterais vous demander comment appliquer un patch non présent dans portage pour un logiciel qui s'y trouve avant de le compiler. En gros je souhaite rajouter le patch megawave2 à XV.
Je pense qu'il faille changer le fichier ebuild et rajouter une ligne du style : cd ${WORKDIR}; epatch ${FILESDIR}/nom_du_patch || die et ensuite un simple emerge --oneshot xv
oui c'est ca tu mets ca dans la fonction src_unpack appres unpack ${A} mais tu n'a pas besoin de faire le cd ${workdir} ni du "||die" ... "epatch ${FILESDIR}/nom_du_patch" suffit par contre si tu veux que le changement soit permanent il te faut mettre ton ebuild modifié dans un overlay. si tu fais ca juste pour essayer une fois tu n'a pas vraiement besoin de modifier l'ebuild, tu peux faire :
la tu modifie les fichiers que tu veux dans /var/tmp/portage/nomdupackage/work/ puis ebuild /usr/portage/xx-xx/package/package-version.ebuild compile qmerge
A+ aurel
Merci, je vais essayer cette semaine. Je pense pouvoir m'en sortir. L'étape d'après sera d'installer carremnt MegaWave2. Je pense que ce sera possible mais là aussi, il faudra peut-être créer l'ebuild à partir des sources pour el faire proprement.