On Tuesday 08 January 2008, Daniel Iliev wrote:
> I want to compile mplayer in a way not supported by the ebuild and
> use portage only to keep record of the files installed in system for
> future uninstallation.
A much better way would be to modify the ebuild to do what you want,
then copy it to a local overlay. Portage will use your overlay in
preference to the portage tree. You just have to then watch out for
newer versions to hit the tree which will supercede your custom ebuild,
and modify those new versions similarly.
There's an environment variable EXTRA_ECONF intended for *users* to add
extra configure options when emerging, but I have heard bad things
about using this. Don't know the details, perhaps someone else who does
will post in response.
Finally, you could just mask out mplayer entirely and build it from
source using the default DESTDIR of /usr/local. It's not a complete
unistall solution, but at least it doesn't collide with portage's
installs in /usr/
man 5 ebuild has lots of info on this topic
> The system amd64 stable.
> I have done the following:
> (1) echo media-video/mplayer >> /etc/portage/package.keywords
> // "emerge -p mplayer" now gives:
> media-video/mplayer-1.0_rc2_p24929-r2 //
> (2) echo media-video/mplayer-1.0_rc2_p24929-r2
> >> /etc/portage/package.provided
> (3) ebuild `equery w mplayer` unpack
> (4) cd $PORTAGE_TMPDIR/portage/media-video/mplayer-*/work/mplayer*
> (5) ./configure --the-way-I-want-it-to-be
> (7) cd ../../
> (8) touch .compiled
> (9) ebuild `equery w mplayer` merge
> Everything seems to be OK until I try "emerge -DuNav world". After
> this point portage wants to rebuild mplayer, showing all USE flags
> as newly added (e.g. "alsa%"). I expected putting mplayer
> into /etc/portage/package.keywords to make portage ignore this
> Where is my mistake and what is the correct method I should follow?
> Best regards,
alan dot mckinnon at gmail dot com
email@example.com mailing list