Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Sep 2018 22:08:35 +0800
From:      blubee blubeeme <gurenchan@gmail.com>
To:        "@lbutlr" <kremels@kreme.com>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: dependancies and the ports that depend on them
Message-ID:  <CALM2mEnh_cNnA=bA6apYiXvXPkGTYgAMPiryhv-M6GTh79zibw@mail.gmail.com>
In-Reply-To: <C12CE8B2-9F81-4BBF-A155-AC9435BF6BED@kreme.com>
References:  <C12CE8B2-9F81-4BBF-A155-AC9435BF6BED@kreme.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Sep 22, 2018, 15:55 @lbutlr <kremels@kreme.com> wrote:

> My system has no X11 window system of any sort on it, it is simply a
> server which I (or anyone else) only interact with via the command line o=
r
> by accessing a service like http or mail.
> And yet, there's a lot of x11 packages installed.
>
> I'd like to find out what packages depend on the many x11 packages that
> are installed. I know that quiet a few are under apache25, despite there
> being no mention of x11 in make config:
>
> =E2=80=A6www/apache24/# make WITHOUT_X11=3Dyes NOPORTDOCS=3Dyes NOPORTEXA=
MPLES=3Dyes
> all-depends-list | grep x11
> /usr/ports/x11/xcb-util-renderutil
> /usr/ports/x11/libxcb
> /usr/ports/x11/xcb-proto
> /usr/ports/x11/libXau
> /usr/ports/x11/xorgproto
> /usr/ports/x11/libXdmcp
> /usr/ports/x11/xcb-util
> /usr/ports/x11/pixman
> /usr/ports/x11/libX11
> /usr/ports/x11/xtrans
> /usr/ports/x11/libXext
> /usr/ports/x11/libXrender
> /usr/ports/x11-fonts/fontconfig
> /usr/ports/x11/libXdamage
> /usr/ports/x11/libXfixes
> /usr/ports/x11/libxshmfence
> /usr/ports/x11/libXxf86vm
> /usr/ports/x11/libXi
> /usr/ports/x11-toolkits/libXt
> /usr/ports/x11/libSM
> /usr/ports/x11/libICE
> /usr/ports/x11/libXtst
> /usr/ports/x11-fonts/dejavu
> /usr/ports/x11-fonts/mkfontdir
> /usr/ports/x11-fonts/mkfontscale
> /usr/ports/x11-fonts/libfontenc
>
> So, I'd like to figure out which features (make config toggles) are
> responsible for these requirements so i can see if they are things that c=
an
> be disabled.
>
> For example, one thing listed is libX11, so I do
>
> pkg info -r libX11
> libX11-1.6.6_1,1:
>         gdk-pixbuf2-2.36.11
>         libXdamage-1.1.4_4
>         libXxf86vm-1.1.4_2
>         mesa-libs-18.1.5
>         cairo-1.14.8_2,2
>         libXcomposite-0.4.4_4,1
>         libXcursor-1.1.15_1
>         libXinerama-1.1.4_1,1
>         libXrandr-1.5.1_1
>         gtk-update-icon-cache-2.24.32
>         libXpm-3.5.12_1
>         gtk2-2.24.32
>         vim-8.1.0342
>         libXt-1.1.5_2,1
>         libXext-1.3.3_3,1
>         libXfixes-5.0.3_2
>         libXi-1.7.9_2,1
>         libXrender-0.9.10_2
>         libXtst-1.2.3_2
>         openjdk8-8.181.13
>         openjdk-7.161.01,1
>
> So now I have to go through each of those to see which one might be
> required by apach24. Within a coupe of steps you are checking a hundred
> packages.
>
> Is there som way to say "I want to search everything that requires libx11
> all the way up the tree of dependencies until we match apache24, then sho=
w
> me that chain.
>
> (so, for example, if apache24 is set to require libfoo99 and libfoo99
> requires bobsport and bobsport requires libXfoo which requires libx11
>
> I get:
>
> apache24 <=3D libfoo99 <=3D bobsport <=3D libXfoo <=3D libx11
>
> when I search for something like "libx11 in apache24"
>
> --
> Penny, I'm a physicist. I have a working knowledge of the entire
> universe and everything it contains.
>
>
> _______________________________________________
> freebsd-ports@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org"
>
I usually do something like this with poudriere
Touch /tmp/apache25 && tail -f /tmp/apache25 | grep - i "x11"
Then
Poudriere testport jail ports_tree xxx/apache25 |& tee /tmp/apache25

Then poudriere will list the depends and that will get you a list of
depends.

I had to do something like that to find out why certain ports were pulling
in GCC.

Best,
Owen

>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CALM2mEnh_cNnA=bA6apYiXvXPkGTYgAMPiryhv-M6GTh79zibw>