From owner-freebsd-ports@freebsd.org Sat Sep 22 13:06:52 2018 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 94CBF1097C75 for ; Sat, 22 Sep 2018 13:06:52 +0000 (UTC) (envelope-from adamw@adamw.org) Received: from mail-yb1-xb34.google.com (mail-yb1-xb34.google.com [IPv6:2607:f8b0:4864:20::b34]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2DCAA71ECB for ; Sat, 22 Sep 2018 13:06:52 +0000 (UTC) (envelope-from adamw@adamw.org) Received: by mail-yb1-xb34.google.com with SMTP id c4-v6so6574483ybl.6 for ; Sat, 22 Sep 2018 06:06:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adamw-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=m5NbMQL8p9jwvCIDMSBMF4cAsCvHv1KDKn/zWE9UIVM=; b=jTsHUcf3kRcaMhl4NOiVv2UBSH+7h9p+CdNYVOo0kTvq1C2D8FOfmI7aPPCGCD7ceL kOY+rnrzOwARUp0KhBgNp00Q0JXMjZvlhkxkVJVLodVJ9VFu48pYHefZGaNlopLdyTx5 WdSd4G1qG4NEFrk/m/ma3s+ivpHvIjQhIUgCoJbXaN4LVw/NqGYB7V1E2VMpTyCO5eiP /WFiukdjmTvhhXFPry/Xjj1AK21QygOvb0Yzq4BaLrp4WweSR40Ynx8WctcwgMUjIm+Z tMPIFE9v7TjOKYM1GIxoVEcBWDxl2Hpb7oIpkwALlrbdlOlwJ2695iC0+xGFoHkg6EGO ddzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=m5NbMQL8p9jwvCIDMSBMF4cAsCvHv1KDKn/zWE9UIVM=; b=WtFDghwD3yn6omwgm+LNd4W1KzOyM15sXj+Nz4JMG9g3hkl08Y/hbbo45Zgo5B3z3c 15gbzbBobdJt9LiomA2k05c+U+vV9Mn8rGqModp3U+HSs178tR+Nd8BcXBpOD6u9/hf9 XGOKRB2Hk70tQd/Mo22Zu9790Wksi5wcMeCRQAVIcu/2q2aIbbQjgfRC1bMC4lp1rotv CCplE2WmJ8fjzFgHIiIiDzJq5gcBrJGXjPrYmvenby3DLMZOGt99HTtl0+Jbovi4Vkg9 RF2Ur9YonLTlgNapEQ1bvdaMMo3HuQb4/fS6DWd2i2H2OQ/t/vEVQ7/W2YizMxk9qzo2 UOMQ== X-Gm-Message-State: ABuFfogt3FHwXOhrhiuNlCFvfZQvj6uYI1OU38qvlSFm4rMfaHytOe2J 7og0S2FzNhJvwkY7yYDAp/5WUNSQ9ifz81Ba4LXVng== X-Google-Smtp-Source: ACcGV62A8iB6LWQfZfmtaHB6Uv2jSAZjjV/E1QJGMzpkJ+iHFa3KkGuY6waUcwChhotndtAidZwNqW/dIgOUnVftmi0= X-Received: by 2002:a25:67d4:: with SMTP id b203-v6mr918997ybc.282.1537621611458; Sat, 22 Sep 2018 06:06:51 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Adam Weinberger Date: Sat, 22 Sep 2018 07:06:35 -0600 Message-ID: Subject: Re: dependancies and the ports that depend on them To: kremels@kreme.com Cc: freebsd-ports@freebsd.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Sep 2018 13:06:52 -0000 On Sat, Sep 22, 2018 at 1:53 AM @lbutlr wrote: > > My system has no X11 window system of any sort on it, it is simply a serv= er which I (or anyone else) only interact with via the command line or by a= ccessing 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 a= re installed. I know that quiet a few are under apache25, despite there bei= ng 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 respo= nsible for these requirements so i can see if they are things that can be d= isabled. > > 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 requi= red 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 show= me that chain. > > (so, for example, if apache24 is set to require libfoo99 and libfoo99 req= uires 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. You might give pkg_tree (ports-mgmt/pkg_tree) a try. It won't answer the question specifically, but it'll show you how libX11 is being brought into apache24. # Adam --=20 Adam Weinberger adamw@adamw.org https://www.adamw.org