странная работа --newuse

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

странная работа --newuse

Alex Efros-4
Hi!

Я в /etc/portage/package.use удалил две строчки:
    media-libs/gd fontconfig
    dev-lang/mono minimal
и запустил `emerge -uDNav world` чтобы пересобрать эти пакеты. Но, что
странно, emerge выдал только один из этих пакетов:

    # emerge -uNDpv world

    These are the packages that would be merged, in order:

    Calculating dependencies... done!
    [ebuild  N     ] media-libs/libexif-0.6.20  USE="nls -doc -static-libs" 1,380 kB
    [ebuild  N     ] dev-dotnet/libgdiplus-2.10  USE="-cairo" 1,917 kB
    [ebuild   R    ] dev-lang/mono-2.10.5  USE="pax_kernel -minimal* -xen" 0 kB

    Total: 3 packages (2 new, 1 reinstall), Size of downloads: 3,297 kB

При этом если запустить явно обновление gd, то он видит изменение флага:

    # emerge -uNDpv gd

    These are the packages that would be merged, in order:

    Calculating dependencies... done!
    [ebuild   R    ] media-libs/gd-2.0.35-r3  USE="jpeg png truetype zlib -fontconfig* -static-libs -xpm" 1,185 kB

    Total: 1 package (1 reinstall), Size of downloads: 1,185 kB

При этом пакет gd явно входит в world:

    # grep libs/gd /var/lib/portage/world
    media-libs/gd

Вот и спрашивается, что это за фигня? Почему emerge world не предлагает
пересобрать gd? Портаж текущий (2.1.10.44), система up to date.

--
                        WBR, Alex.

Reply | Threaded
Open this post in threaded view
|

Re: странная работа --newuse

Alex Efros-4
Hi!

On Sat, Feb 11, 2012 at 05:55:02PM +0200, Alex Efros wrote:

> При этом если запустить явно обновление gd, то он видит изменение флага:
>
>     # emerge -uNDpv gd
>
>     These are the packages that would be merged, in order:
>
>     Calculating dependencies... done!
>     [ebuild   R    ] media-libs/gd-2.0.35-r3  USE="jpeg png truetype zlib -fontconfig* -static-libs -xpm" 1,185 kB
>
>     Total: 1 package (1 reinstall), Size of downloads: 1,185 kB

На самом деле я догадываюсь, почему это происходит. Дело в том, что флаг
fontconfig у gd требуется другому пакету: graphviz. Но видно это только
при попытке обновить сам graphviz:

    # emerge -uDNpv graphviz

    These are the packages that would be merged, in order:

    Calculating dependencies... done!
    [ebuild   R    ] media-libs/gd-2.0.35-r3  USE="fontconfig jpeg png truetype zlib -static-libs -xpm" 1,185 kB

    Total: 1 package (1 reinstall), Size of downloads: 1,185 kB

    The following USE changes are necessary to proceed:
    #required by media-gfx/graphviz-2.26.3-r3, required by graphviz (argument)
    >=media-libs/gd-2.0.35-r3 fontconfig

Всё это как-то очень неявно. :(

--
                        WBR, Alex.

Reply | Threaded
Open this post in threaded view
|

Re: странная работа --newuse

pva0xd
В Сбт, 11/02/2012 в 18:14 +0200, Alex Efros пишет:
> On Sat, Feb 11, 2012 at 05:55:02PM +0200, Alex Efros wrote:
> > При этом если запустить явно обновление gd, то он видит изменение флага:
> >
> >     # emerge -uNDpv gd
> >     [ebuild   R    ] media-libs/gd-2.0.35-r3  USE="jpeg png truetype zlib -fontconfig* -static-libs -xpm" 1,185 kB

> На самом деле я догадываюсь, почему это происходит. Дело в том, что флаг
> fontconfig у gd требуется другому пакету: graphviz. Но видно это только
> при попытке обновить сам graphviz:
>
>     # emerge -uDNpv graphviz
>     [ebuild   R    ] media-libs/gd-2.0.35-r3  USE="fontconfig jpeg png truetype zlib -static-libs -xpm" 1,185 kB

>     The following USE changes are necessary to proceed:
>     #required by media-gfx/graphviz-2.26.3-r3, required by graphviz (argument)
>     >=media-libs/gd-2.0.35-r3 fontconfig

Может нет --with-bdeps y ?

--
Peter.




Reply | Threaded
Open this post in threaded view
|

Re: странная работа --newuse

Alex Efros-4
Hi!

On Sun, Feb 26, 2012 at 09:47:11AM +0400, Peter Volkov wrote:
> Может нет --with-bdeps y ?

# grep EMERGE /etc/make.conf
EMERGE_DEFAULT_OPTS="--with-bdeps=y"

--
                        WBR, Alex.