Tracking port and package flags/options

Ulrich Spoerlein uspoerlein at gmail.com
Wed Apr 18 19:35:35 UTC 2007


James E. Flemer wrote:
> There are also two other unrelated tweaks to the ports infrastructure in the patch, but I've 
> included them as I've been using them for a long time as well.  First is to make backups when 
> using USE_DOS2UNIX.  Second is to change dependency tracking to first-order only (versus 
> recursive); see http://docs.freebsd.org/cgi/mid.cgi?427E4687.40901 for previous discussion.

I would favour the first-order only approach, but often it is not so
clearly cut. All those WITH_ flags make the matter even worse.

I finished building OOo with my parallel package build script, and as
you can see from the attached patch, the dependency information is
rather excessive. (I'm working on minimizing the graph, though)

Ulrich Spoerlein
-- 
"The trouble with the dictionary is you have to know how the word is
spelled before you can look it up to see how it is spelled."
-- Will Cuppy
-------------- next part --------------
digraph pkg {
 rankdir=BT;
  n0 [ label="perl-5.8.8\n292.67s" ];
  n1 [ label="unzip-5.52_3\n9.13s" ];
  n2 [ label="m4-1.4.8_1\n19.54s" ];
  n3 [ label="zip-2.32\n7.03s" ];
  n4 [ label="libtool-1.5.22_4\n14.55s" ];
  n5 [ label="libiconv-1.9.2_2\n33.56s" ]; n5 -> n4;
  n6 [ label="gettext-0.16.1_1\n178.38s" ]; n6 -> n4; n6 -> n5;
  n7 [ label="gmake-3.81_1\n21.82s" ]; n7 -> n6;
  n8 [ label="imake-6.9.0_1\n45.13s" ]; n8 -> n0;
  n9 [ label="libdrm-2.0.2\n7.21s" ];
  n10 [ label="pkg-config-0.21\n41.00s" ]; n10 -> n7;
  n11 [ label="freetype2-2.2.1_1\n52.61s" ]; n11 -> n7; n11 -> n4; n11 -> n10;
  n12 [ label="expat-2.0.0_1\n16.67s" ];
  n13 [ label="fontconfig-2.4.2,1\n37.70s" ]; n13 -> n4; n13 -> n7; n13 -> n10; n13 -> n11; n13 -> n12;
  n14 [ label="xorg-libraries-6.9.0_1\ns" ]; n14 -> n8; n14 -> n9; n14 -> n11; n14 -> n13;
  n15 [ label="open-motif-2.2.3_2\n302.37s" ]; n15 -> n7; n15 -> n4; n15 -> n14; n15 -> n8;
  n16 [ label="autoconf-2.13.000227_5\n21.23s" ]; n16 -> n0; n16 -> n2;
  n17 [ label="automake-1.4.6_2\n19.14s" ]; n17 -> n0; n17 -> n16;
  n18 [ label="popt-1.7_3\n15.39s" ]; n18 -> n4; n18 -> n6;
  n19 [ label="rpm-3.0.6_13\n84.50s" ]; n19 -> n7; n19 -> n17; n19 -> n16; n19 -> n4; n19 -> n18; n19 -> n6;
  n20 [ label="linux_base-fc-4_9\n102.80s" ]; n20 -> n19;
  n21 [ label="javavmwrapper-2.3\n.74s" ];
  n22 [ label="linux-expat-1.95.8\n34.60s" ]; n22 -> n19; n22 -> n20;
  n23 [ label="linux-fontconfig-2.2.3_6\n60.53s" ]; n23 -> n19; n23 -> n22; n23 -> n20;
  n24 [ label="linux-xorg-libs-6.8.2_5\n65.99s" ]; n24 -> n19; n24 -> n23; n24 -> n20;
  n25 [ label="linux-sun-jdk-1.4.2.13\n100.09s" ]; n25 -> n20; n25 -> n21; n25 -> n24;
  n26 [ label="glib-2.12.11\n121.19s" ]; n26 -> n0; n26 -> n4; n26 -> n7; n26 -> n10; n26 -> n6;
  n27 [ label="desktop-file-utils-0.12\n31.26s" ]; n27 -> n10; n27 -> n18; n27 -> n26;
  n28 [ label="nspr-4.6.6\n21.65s" ]; n28 -> n7;
  n29 [ label="jdk-1.5.0p4_1\n7581.87s" ]; n29 -> n1; n29 -> n2; n29 -> n3; n29 -> n15; n29 -> n25; n29 -> n7; n29 -> n10; n29 -> n27; n29 -> n28; n29 -> n5; n29 -> n26; n29 -> n21;
  n30 [ label="bison-1.75_2,1\n23.85s" ]; n30 -> n2; n30 -> n6;
  n31 [ label="gcc-ooo-3.4.1_2\n871.28s" ]; n31 -> n0; n31 -> n7; n31 -> n30;
  n32 [ label="coreutils-6.7\n115.58s" ]; n32 -> n7; n32 -> n6;
  n33 [ label="patch-2.5.4\n6.23s" ];
  n34 [ label="p5-Compress-Raw-Zlib-2.004\n19.82s" ]; n34 -> n0;
  n35 [ label="p5-IO-Compress-Base-2.004\n18.27s" ]; n35 -> n0;
  n36 [ label="p5-IO-Compress-Zlib-2.004\n19.92s" ]; n36 -> n0; n36 -> n34; n36 -> n35;
  n37 [ label="p5-Compress-Zlib-2.004\n18.80s" ]; n37 -> n0; n37 -> n34; n37 -> n36;
  n38 [ label="p5-Scalar-List-Utils-1.19,1\n19.20s" ]; n38 -> n0;
  n39 [ label="p5-PathTools-3.24\n18.95s" ]; n39 -> n0; n39 -> n38;
  n40 [ label="p5-File-Temp-0.18\n19.42s" ]; n40 -> n0;
  n41 [ label="p5-File-Which-0.05\n17.94s" ]; n41 -> n0;
  n42 [ label="p5-Archive-Zip-1.18\n21.27s" ]; n42 -> n0; n42 -> n37; n42 -> n39; n42 -> n40; n42 -> n41;
  n43 [ label="bison-2.3\n29.46s" ]; n43 -> n2; n43 -> n6;
  n44 [ label="apache-ant-1.7.0\n101.28s" ]; n44 -> n21; n44 -> n29;
  n45 [ label="p5-XML-Parser-2.34_2\n22.61s" ]; n45 -> n0; n45 -> n12;
  n46 [ label="intltool-0.35.5_2\n23.68s" ]; n46 -> n0; n46 -> n45; n46 -> n7; n46 -> n5;
  n47 [ label="gnomehier-2.2\n7.79s" ]; n47 -> n14;
  n48 [ label="gnome-mime-data-2.18.0\n36.83s" ]; n48 -> n7; n48 -> n46; n48 -> n10; n48 -> n6; n48 -> n47;
  n49 [ label="libart_lgpl-2.3.19,1\n20.24s" ]; n49 -> n4; n49 -> n10;
  n50 [ label="jpeg-6b_4\n28.69s" ]; n50 -> n4;
  n51 [ label="png-1.2.14\n13.46s" ];
  n52 [ label="tiff-3.8.2_1\n56.62s" ]; n52 -> n4; n52 -> n50;
  n53 [ label="libgpg-error-1.4_1\n18.18s" ]; n53 -> n4; n53 -> n5; n53 -> n6;
  n54 [ label="libgcrypt-1.2.4_1\n55.64s" ]; n54 -> n4; n54 -> n53;
  n55 [ label="libtasn1-0.3.9\n19.06s" ]; n55 -> n10;
  n56 [ label="gnutls-1.6.1_2\n146.02s" ]; n56 -> n10; n56 -> n54; n56 -> n53; n56 -> n55; n56 -> n5; n56 -> n6;
  n57 [ label="cups-base-1.2.10\ns" ]; n57 -> n7; n57 -> n50; n57 -> n51; n57 -> n52; n57 -> n56; n57 -> n0;
  n58 [ label="atk-1.18.0\n45.74s" ]; n58 -> n4; n58 -> n10; n58 -> n6; n58 -> n26;
  n59 [ label="openldap-client-2.3.35\n117.01s" ]; n59 -> n4;
  n60 [ label="cairo-1.4.2\n72.10s" ]; n60 -> n4; n60 -> n11; n60 -> n51; n60 -> n13; n60 -> n14;
  n61 [ label="libXft-2.1.7_1\n25.08s" ]; n61 -> n7; n61 -> n4; n61 -> n13; n61 -> n14;
  n62 [ label="xterm-225\n29.70s" ]; n62 -> n61; n62 -> n14;
  n63 [ label="xorg-clients-6.9.0_3\n172.31s" ]; n63 -> n8; n63 -> n51; n63 -> n61; n63 -> n14; n63 -> n62;
  n64 [ label="xorg-fonts-encodings-6.9.0_1\n32.55s" ]; n64 -> n63; n64 -> n8;
  n65 [ label="bitstream-vera-1.10_3\n2.91s" ]; n65 -> n13;
  n66 [ label="xorg-fonts-truetype-6.9.0\n34.74s" ]; n66 -> n63; n66 -> n13; n66 -> n8; n66 -> n64; n66 -> n65;
  n67 [ label="pango-1.16.2\n127.03s" ]; n67 -> n4; n67 -> n11; n67 -> n7; n67 -> n10; n67 -> n60; n67 -> n61; n67 -> n6; n67 -> n26; n67 -> n14; n67 -> n66; n67 -> n64;
  n68 [ label="libxml2-2.6.27\n128.57s" ]; n68 -> n7; n68 -> n10; n68 -> n5;
  n69 [ label="shared-mime-info-0.20\n42.65s" ]; n69 -> n7; n69 -> n46; n69 -> n10; n69 -> n6; n69 -> n26; n69 -> n68;
  n70 [ label="hicolor-icon-theme-0.10_1\n4.84s" ];
  n71 [ label="gtk-2.10.11\n587.89s" ]; n71 -> n0; n71 -> n4; n71 -> n7; n71 -> n10; n71 -> n51; n71 -> n52; n71 -> n50; n71 -> n57; n71 -> n6; n71 -> n58; n71 -> n26; n71 -> n67; n71 -> n14; n71 -> n69; n71 -> n70;
  n72 [ label="libIDL-0.8.8\n40.03s" ]; n72 -> n7; n72 -> n30; n72 -> n10; n72 -> n26;
  n73 [ label="linc-1.0.3_6\n35.75s" ]; n73 -> n7; n73 -> n4; n73 -> n10; n73 -> n26;
  n74 [ label="ORBit2-2.14.7\n84.73s" ]; n74 -> n4; n74 -> n7; n74 -> n10; n74 -> n26; n74 -> n72;
  n75 [ label="gconf2-2.18.0.1\n116.19s" ]; n75 -> n4; n75 -> n7; n75 -> n46; n75 -> n10; n75 -> n18; n75 -> n59; n75 -> n6; n75 -> n58; n75 -> n26; n75 -> n71; n75 -> n72; n75 -> n68; n75 -> n73; n75 -> n74; n75 -> n67; n75 -> n14; n75 -> n47;
  n76 [ label="python24-2.4.4\n177.05s" ];
  n77 [ label="libcddb-1.2.2\n16.26s" ]; n77 -> n10;
  n78 [ label="libcdio-0.77_1\n62.58s" ]; n78 -> n7; n78 -> n10; n78 -> n77; n78 -> n18; n78 -> n5;
  n79 [ label="cdrtools-2.01_5\n70.89s" ]; n79 -> n7; n79 -> n77; n79 -> n78;
  n80 [ label="gnome_subr-1.0\n.61s" ];
  n81 [ label="dbus-1.0.2_1\n54.49s" ]; n81 -> n4; n81 -> n7; n81 -> n10; n81 -> n12; n81 -> n68; n81 -> n14; n81 -> n80;
  n82 [ label="dbus-glib-0.73\n52.23s" ]; n82 -> n4; n82 -> n7; n82 -> n10; n82 -> n81; n82 -> n26;
  n83 [ label="policykit-0.1.20060514_3\n38.98s" ]; n83 -> n7; n83 -> n82; n83 -> n80;
  n84 [ label="libvolume_id-0.71.0_1\n9.94s" ]; n84 -> n7; n84 -> n10;
  n85 [ label="pciids-20070225\n1.51s" ];
  n86 [ label="dmidecode-2.8\n3.15s" ];
  n87 [ label="hal-0.5.8.20070403\n82.43s" ]; n87 -> n4; n87 -> n76; n87 -> n7; n87 -> n46; n87 -> n79; n87 -> n83; n87 -> n84; n87 -> n6; n87 -> n85; n87 -> n86; n87 -> n80;
  n88 [ label="p5-gettext-1.05_1\n22.66s" ]; n88 -> n0; n88 -> n6;
  n89 [ label="help2man-1.36.4_1\n24.61s" ]; n89 -> n0; n89 -> n88; n89 -> n7; n89 -> n6;
  n90 [ label="autoconf-2.59_2\n27.88s" ]; n90 -> n0; n90 -> n2; n90 -> n89; n90 -> n7;
  n91 [ label="samba-libsmbclient-3.0.24\n182.26s" ]; n91 -> n90; n91 -> n5;
  n92 [ label="libdaemon-0.10_1\n10.96s" ];
  n93 [ label="gdbm-1.8.3_3\n15.59s" ]; n93 -> n7; n93 -> n4;
  n94 [ label="avahi-0.6.17\n84.44s" ]; n94 -> n4; n94 -> n7; n94 -> n10; n94 -> n12; n94 -> n92; n94 -> n82; n94 -> n93; n94 -> n26; n94 -> n80;
  n95 [ label="automake-1.9.6\n19.11s" ]; n95 -> n0; n95 -> n90;
  n96 [ label="fam-2.6.10_2\n46.34s" ]; n96 -> n7; n96 -> n95; n96 -> n90; n96 -> n4;
  n97 [ label="libbonobo-2.18.0\n110.54s" ]; n97 -> n0; n97 -> n7; n97 -> n30; n97 -> n46; n97 -> n10; n97 -> n18; n97 -> n6; n97 -> n26; n97 -> n72; n97 -> n68; n97 -> n74;
  n98 [ label="gnome-vfs-2.18.1\n210.94s" ]; n98 -> n4; n98 -> n7; n98 -> n46; n98 -> n48; n98 -> n10; n98 -> n87; n98 -> n91; n98 -> n94; n98 -> n96; n98 -> n6; n98 -> n58; n98 -> n75; n98 -> n26; n98 -> n71; n98 -> n97; n98 -> n72; n98 -> n68; n98 -> n73; n98 -> n74; n98 -> n67; n98 -> n14; n98 -> n69; n98 -> n47;
  n99 [ label="openoffice.org-alllangs-2.2.0\n72275.17s" ]; n99 -> n0; n99 -> n29; n99 -> n31; n99 -> n3; n99 -> n1; n99 -> n32; n99 -> n33; n99 -> n42; n99 -> n43; n99 -> n8; n99 -> n44; n99 -> n7; n99 -> n46; n99 -> n48; n99 -> n10; n99 -> n49; n99 -> n57; n99 -> n58; n99 -> n75; n99 -> n26; n99 -> n98; n99 -> n71; n99 -> n97; n99 -> n72; n99 -> n68; n99 -> n73; n99 -> n74; n99 -> n67; n99 -> n14; n99 -> n70; n99 -> n47;
}


More information about the freebsd-ports mailing list