Re: Manuelles Patchen bei emerge?

David Haller <[email protected]> Wed, 12 Jun 2019 13:19:08 +0200
Newsgroups gmane.linux.gentoo.user.german
Organization Nah, not today!
Message-ID <[email protected]>
Hallo,

Am Wed, 12 Jun 2019, Khaosgrille schrieb:
>das geht wie hier beschrieben: https://wiki.gentoo.org/wiki//etc/portage/p=
atches
>
>Also im Prinzip muss der Patch da als /etc/portage/patches/${CATEGORY}/${P=
} liegen.=20
>> Konkret w=FCrde ich gerne in media-plugins/vdr-epgsearch die zwei winzig=
en
>> =C4nderungen von der Seite
>> https://projects.vdr-developer.org/git/vdr-plugin-epgsearch.git/commit/?=
id=3D49ba796fe6298abf0ebba68a25ddfc92d3d70aad
>> einbauen (die den Segfault seit letzter Woche ausmerzen sollen). W=E4re
>> im Source mit vi ja ganz simpel zu korrigieren, aber wo, wann und wie?
[..]

Also konkret, ich nehme mal an, du beziehst dich auf die ~amd Version
media-plugins/vdr-epgsearch-2.2.0...:

# mkdir -p /etc/portage/patches/media-plugins/vdr-epgsearch-2.2.0
# chmod -cR a+rX /etc/portage/patches/media-plugins/
# cd /etc/portage/patches/media-plugins/vdr-epgsearch-2.2.0
# wget -O vdr-epgsearch-2.2.0-no_erase_of_iterator_inside_loop.patch \
 'https://projects.vdr-developer.org/git/vdr-plugin-epgsearch.git/patch/?id=
=3D49ba796fe6298abf0ebba68a25ddfc92d3d70aad'
# chmod -c a+r vdr-epgsearch-2.2.0-no_erase_of_iterator_inside_loop.patch

Und das war's schon.

Achso, ggfs. statt "-2.2.0" eben "-1.0.1" verwenden wenn es um die
stable-Version geht.

Durch die Version im Verzeichnisnamen -2.2.0 wird der Patch nur
bei dieser angewendet, wenn dann 2.2.1 _mit_ dem Patch rauskommt
fliegt emerge nicht auf die Nase, weil der Patch nicht zweimal
angewendet werden kann. Andererseits: wenn man das =F6fter macht kann
sich "M=FCll" in /etc/portage/patches ansammeln, ohne die Version w=FCrde
emerge eben wg. zweifach anwenden des patches meckern und man k=F6nnte
sich erinnern und den Patch l=F6schen... Mu=DF man eben =FCberlegen was wann
geeigneter ist...

HTH,
-dnh

--=20
Optimization matters *only* when it matters. When it matters, it matters a
lot, but until you know that it matters, don't waste a lot of time doing it.
Even if you know it matters, you need to know *where* it matters.
                                                      -- Joseph M. Newcomer