Bug 216129 - bad defaults used in many cases
Summary: bad defaults used in many cases
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Many People
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-01-16 03:36 UTC by Julian Elischer
Modified: 2017-12-05 14:54 UTC (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Julian Elischer freebsd_committer freebsd_triage 2017-01-16 03:36:24 UTC
instead of trying to select the minimum set of defaults in ports and packages it appears that the defaults are being selected in order to increase he number of dependnent packages needed (just in case).

this results in completely unuseable packages as the expanded depednency fan-out can be many hundreds of packages (which may not fit on small systems).

some guidance needs to be given to get port maintainers to trim defaults, and to produce super-ports that have non-standard options added for those who need them.

The framework needs ot be expanded to handle this better. 

for example of a place where better defaults may have reduced work...

these are the packages that are needed to add tracker. (this is not the worst one, just one I have at hand.)

Installing tracker-1.6.1...
`-- Installing gtk-update-icon-cache-2.24.29...
|   `-- Installing hicolor-icon-theme-0.15...
|   `-- Extracting hicolor-icon-theme-0.15: 100%
|   `-- Installing libXdamage-1.1.4_3...
|   | `-- Installing damageproto-1.2.1...
|   | `-- Extracting damageproto-1.2.1: 100%
|   `-- Extracting libXdamage-1.1.4_3: 100%
|   `-- Installing pango-1.38.0...
|   | `-- Installing encodings-1.0.4_3,1...
|   |   `-- Installing font-util-1.3.1...
|   |   `-- Extracting font-util-1.3.1: 100%
|   | `-- Extracting encodings-1.0.4_3,1: 100%
|   | `-- Installing libXft-2.3.2_1...
|   | `-- Extracting libXft-2.3.2_1: 100%
|   | `-- Installing harfbuzz-1.2.3...
|   |   `-- Installing cairo-1.14.6,2...
|   |   | `-- Installing dri2proto-2.8...
|   |   | `-- Extracting dri2proto-2.8: 100%
|   |   | `-- Installing glproto-1.4.17...
|   |   | `-- Extracting glproto-1.4.17: 100%
|   |   | `-- Installing libEGL-11.0.8...
|   |   |   `-- Installing libdevq-0.0.2_1...
|   |   |   `-- Extracting libdevq-0.0.2_1: 100%
|   |   |   `-- Installing libxshmfence-1.2...
|   |   |   `-- Extracting libxshmfence-1.2: 100%
|   |   |   `-- Installing gbm-11.0.8...
|   |   |   | `-- Installing libglapi-11.0.8...
|   |   |   |   `-- Installing libXvMC-1.0.9...
|   |   |   |   | `-- Installing libXv-1.0.10_3,1...
|   |   |   |   |   `-- Installing videoproto-2.3.2...
|   |   |   |   |   `-- Extracting videoproto-2.3.2: 100%
|   |   |   |   | `-- Extracting libXv-1.0.10_3,1: 100%
|   |   |   |   `-- Extracting libXvMC-1.0.9: 100%
|   |   |   |   `-- Installing libdrm-2.4.66,1...
|   |   |   |   | `-- Installing libpciaccess-0.13.4...
|   |   |   |   |   `-- Installing pciids-20160227...
|   |   |   |   |   `-- Extracting pciids-20160227: 100%
|   |   |   |   | `-- Extracting libpciaccess-0.13.4: 100%
|   |   |   |   `-- Extracting libdrm-2.4.66,1: 100%
|   |   |   | `-- Extracting libglapi-11.0.8: 100%
|   |   |   `-- Extracting gbm-11.0.8: 100%
|   |   |   `-- Installing llvm36-3.6.2_2...
|   |   |   `-- Extracting llvm36-3.6.2_2: 100%
|   |   | `-- Extracting libEGL-11.0.8: 100%
|   |   | `-- Installing libGL-11.0.8...
|   |   |   `-- Installing libXxf86vm-1.1.4_1...
|   |   |   | `-- Installing xf86vidmodeproto-2.3.1...
|   |   |   | `-- Extracting xf86vidmodeproto-2.3.1: 100%
|   |   |   `-- Extracting libXxf86vm-1.1.4_1: 100%
|   |   | `-- Extracting libGL-11.0.8: 100%
|   |   | `-- Installing pixman-0.34.0...
|   |   | `-- Extracting pixman-0.34.0: 100%
|   |   | `-- Installing xcb-util-renderutil-0.3.9_1...
|   |   |   `-- Installing xcb-util-0.4.0_1,1...
|   |   |   `-- Extracting xcb-util-0.4.0_1,1: 100%
|   |   | `-- Extracting xcb-util-renderutil-0.3.9_1: 100%
|   |   `-- Extracting cairo-1.14.6,2: 100%
|   |   `-- Installing graphite2-1.3.7...
|   |   `-- Extracting graphite2-1.3.7: 100%
|   | `-- Extracting harfbuzz-1.2.3: 100%
|   | `-- Installing xorg-fonts-truetype-7.7_1...
|   |   `-- Installing font-misc-meltho-1.0.3_3...
|   |   `-- Extracting font-misc-meltho-1.0.3_3: 100%
|   |   `-- Installing font-bh-ttf-1.0.3_3...
|   |   `-- Extracting font-bh-ttf-1.0.3_3: 100%
|   |   `-- Installing font-misc-ethiopic-1.0.3_3...
|   |   `-- Extracting font-misc-ethiopic-1.0.3_3: 100%
|   `-- Extracting pango-1.38.0: 100%
|   `-- Installing libXcursor-1.1.14_3...
|   `-- Extracting libXcursor-1.1.14_3: 100%
|   `-- Installing libXinerama-1.1.3_3,1...
|   | `-- Installing xineramaproto-1.2.1...
|   | `-- Extracting xineramaproto-1.2.1: 100%
|   `-- Extracting libXinerama-1.1.3_3,1: 100%
|   `-- Installing libXcomposite-0.4.4_3,1...
|   | `-- Installing compositeproto-0.4.2...
|   | `-- Extracting compositeproto-0.4.2: 100%
|   `-- Extracting libXcomposite-0.4.4_3,1: 100%
|   `-- Installing atk-2.18.0...
|   `-- Extracting atk-2.18.0: 100%
|   `-- Installing libXrandr-1.5.0...
|   | `-- Installing randrproto-1.5.0...
|   | `-- Extracting randrproto-1.5.0: 100%
|   `-- Extracting libXrandr-1.5.0: 100%
|   `-- Installing gdk-pixbuf2-2.32.3...
|   | `-- Installing jasper-1.900.1_16...
|   | `-- Extracting jasper-1.900.1_16: 100%
|   `-- Extracting gdk-pixbuf2-2.32.3: 100%
|   `-- Installing shared-mime-info-1.5...
|   `-- Extracting shared-mime-info-1.5: 100%
`-- Extracting gtk-update-icon-cache-2.24.29: 100%
`-- Installing libmediaart-1.9.0...
|   `-- Installing gobject-introspection-1.46.0...
|   `-- Extracting gobject-introspection-1.46.0: 100%
`-- Extracting libmediaart-1.9.0: 100%
`-- Installing totem-pl-parser-3.10.6...
|   `-- Installing libsoup-gnome-2.52.2...
|   | `-- Installing glib-networking-2.46.1...
|   |   `-- Installing gnutls-3.3.17.1_3...
|   |   | `-- Installing nettle-3.2...
|   |   |   `-- Installing gmp-5.1.3_3...
|   |   |   `-- Extracting gmp-5.1.3_3: 100%
|   |   | `-- Extracting nettle-3.2: 100%
|   |   | `-- Installing ca_root_nss-3.22.2...
|   |   | `-- Extracting ca_root_nss-3.22.2: 100%
|   |   | `-- Installing libtasn1-4.7...
|   |   | `-- Extracting libtasn1-4.7: 100%
|   |   | `-- Installing libidn-1.31...
|   |   | `-- Extracting libidn-1.31: 100%
|   |   | `-- Installing p11-kit-0.23.2...
|   |   | `-- Extracting p11-kit-0.23.2: 100%
|   |   | `-- Installing trousers-tddl-0.3.10_7...
|   |   | `-- Extracting trousers-tddl-0.3.10_7: 100%
|   |   `-- Extracting gnutls-3.3.17.1_3: 100%
|   |   `-- Installing libproxy-0.4.12...
|   |   `-- Extracting libproxy-0.4.12: 100%
|   |   `-- Installing libgcrypt-1.6.5...
|   |   | `-- Installing libgpg-error-1.21...
|   |   | `-- Extracting libgpg-error-1.21: 100%
|   |   `-- Extracting libgcrypt-1.6.5: 100%
|   |   `-- Installing dbus-1.8.20...
|   |   | `-- Installing gnome_subr-1.0...
|   |   | `-- Extracting gnome_subr-1.0: 100%
|   |   `-- Extracting dbus-1.8.20: 100%
|   |   `-- Installing gsettings-desktop-schemas-3.18.1...
|   |   | `-- Installing cantarell-fonts-0.0.24...
|   |   | `-- Extracting cantarell-fonts-0.0.24: 100%
|   |   `-- Extracting gsettings-desktop-schemas-3.18.1: 100%
|   | `-- Extracting glib-networking-2.46.1: 100%
|   | `-- Installing libsoup-2.52.2...
|   | `-- Extracting libsoup-2.52.2: 100%
|   `-- Extracting libsoup-gnome-2.52.2: 100%
|   `-- Installing libquvi09-0.9.4_2...
|   | `-- Installing libquvi-scripts09-0.9.20131130...
|   |   `-- Installing lua52-5.2.4...
|   |   `-- Extracting lua52-5.2.4: 100%
|   | `-- Extracting libquvi-scripts09-0.9.20131130: 100%
|   `-- Extracting libquvi09-0.9.4_2: 100%
|   `-- Installing libarchive-3.1.2_6,1...
|   `-- Extracting libarchive-3.1.2_6,1: 100%
|   `-- Installing gmime26-2.6.20...
|   `-- Extracting gmime26-2.6.20: 100%
`-- Extracting totem-pl-parser-3.10.6: 100%
`-- Installing libcue-1.4.0_2...
`-- Extracting libcue-1.4.0_2: 100%
`-- Installing dbus-glib-0.104...
`-- Extracting dbus-glib-0.104: 100%
`-- Installing w3m-0.5.3_5...
|   `-- Installing boehm-gc-7.4.2_4...
|   `-- Extracting boehm-gc-7.4.2_4: 100%
`-- Extracting w3m-0.5.3_5: 100%
`-- Installing e2fsprogs-libuuid-1.42.13_1...
`-- Extracting e2fsprogs-libuuid-1.42.13_1: 100%
`-- Installing hal-0.5.14_30...
|   `-- Installing consolekit-0.4.5_4...
|   | `-- Installing polkit-0.113_1...
|   |   `-- Installing spidermonkey170-17.0.0_1...
|   |   | `-- Installing nspr-4.12...
|   |   | `-- Extracting nspr-4.12: 100%
|   |   `-- Extracting spidermonkey170-17.0.0_1: 100%
|   | `-- Extracting polkit-0.113_1: 100%
|   `-- Extracting consolekit-0.4.5_4: 100%
|   `-- Installing policykit-0.9_10...
|   `-- Extracting policykit-0.9_10: 100%
|   `-- Installing libvolume_id-0.81.1...
|   `-- Extracting libvolume_id-0.81.1: 100%
|   `-- Installing dmidecode-3.0...
|   `-- Extracting dmidecode-3.0: 100%
`-- Extracting hal-0.5.14_30: 100%
`-- Installing exempi-2.2.2...
`-- Extracting exempi-2.2.2: 100%
`-- Installing libexif-0.6.21_4...
`-- Extracting libexif-0.6.21_4: 100%
`-- Installing libgsf-1.14.36...
`-- Extracting libgsf-1.14.36: 100%
`-- Installing raptor-1.4.21_5...
`-- Extracting raptor-1.4.21_5: 100%
`-- Installing gtk3-3.18.8_1...
|   `-- Installing colord-1.2.11...
|   | `-- Installing lcms2-2.7_2...
|   | `-- Extracting lcms2-2.7_2: 100%
|   | `-- Installing argyllcms-1.7.0_1...
|   |   `-- Installing libXScrnSaver-1.2.2_3...
|   |   | `-- Installing scrnsaverproto-1.2.2...
|   |   | `-- Extracting scrnsaverproto-1.2.2: 100%
|   |   `-- Extracting libXScrnSaver-1.2.2_3: 100%
|   | `-- Extracting argyllcms-1.7.0_1: 100%
|   `-- Extracting colord-1.2.11: 100%
|   `-- Installing libepoxy-1.3.1...
|   | `-- Installing libglesv2-11.0.8...
|   | `-- Extracting libglesv2-11.0.8: 100%
|   `-- Extracting libepoxy-1.3.1: 100%
|   `-- Installing at-spi2-atk-2.18.1...
|   | `-- Installing at-spi2-core-2.18.3...
|   | `-- Extracting at-spi2-core-2.18.3: 100%
|   `-- Extracting at-spi2-atk-2.18.1: 100%
|   `-- Installing cups-2.1.3_1...
|   | `-- Installing avahi-app-0.6.31_5...
|   |   `-- Installing gdbm-1.11_2...
|   |   `-- Extracting gdbm-1.11_2: 100%
|   |   `-- Installing libdaemon-0.14_1...
|   |   `-- Extracting libdaemon-0.14_1: 100%
|   | `-- Extracting avahi-app-0.6.31_5: 100%
|   | `-- Installing libpaper-1.1.24.4...
|   | `-- Extracting libpaper-1.1.24.4: 100%
|   `-- Extracting cups-2.1.3_1: 100%
|   `-- Installing adwaita-icon-theme-3.18.0...
|   `-- Extracting adwaita-icon-theme-3.18.0: 100%
`-- Extracting gtk3-3.18.8_1: 100%
`-- Installing libvorbis-1.3.5,3...
|   `-- Installing libogg-1.3.2_1,4...
|   `-- Extracting libogg-1.3.2_1,4: 100%
`-- Extracting libvorbis-1.3.5,3: 100%
`-- Installing rest-0.7.93...
`-- Extracting rest-0.7.93: 100%
`-- Installing poppler-utils-0.40.0...
|   `-- Installing poppler-glib-0.40.0...
|   | `-- Installing poppler-0.40.0...
|   |   `-- Installing openjpeg15-1.5.2_1...
|   |   `-- Extracting openjpeg15-1.5.2_1: 100%
|   |   `-- Installing poppler-data-0.4.7...
|   |   `-- Extracting poppler-data-0.4.7: 100%
|   | `-- Extracting poppler-0.40.0: 100%
|   `-- Extracting poppler-glib-0.40.0: 100%
`-- Extracting poppler-utils-0.40.0: 100%
`-- Installing wv-1.2.9_3...
|   `-- Installing libwmf-0.2.8.4_15...
|   `-- Extracting libwmf-0.2.8.4_15: 100%
`-- Extracting wv-1.2.9_3: 100%
`-- Installing xdg-utils-1.1.1...
|   `-- Installing xset-1.2.3_1...
|   | `-- Installing libXfontcache-1.0.5_3...
|   |   `-- Installing fontcacheproto-0.1.3...
|   |   `-- Extracting fontcacheproto-0.1.3: 100%
|   | `-- Extracting libXfontcache-1.0.5_3: 100%
|   | `-- Installing libXmu-1.1.2_3,1...
|   | `-- Extracting libXmu-1.1.2_3,1: 100%
|   `-- Extracting xset-1.2.3_1: 100%
|   `-- Installing xprop-1.2.2...
|   `-- Extracting xprop-1.2.2: 100%
`-- Extracting xdg-utils-1.1.1: 100%
`-- Installing flac-1.3.1_1...
`-- Extracting flac-1.3.1_1: 100%
`-- Installing taglib-1.10...
`-- Extracting taglib-1.10: 100%
`-- Installing gstreamer1-plugins-1.6.3...
|   `-- Installing orc-0.4.25...
|   `-- Extracting orc-0.4.25: 100%
|   `-- Installing gstreamer1-1.6.3...
|   `-- Extracting gstreamer1-1.6.3: 100%
|   `-- Installing iso-codes-3.65...
|   `-- Extracting iso-codes-3.65: 100%
`-- Extracting gstreamer1-plugins-1.6.3: 100%
`-- Installing desktop-file-utils-0.22_3...
`-- Extracting desktop-file-utils-0.22_3: 100%
`-- Installing libgxps-0.2.3.2...
`-- Extracting libgxps-0.2.3.2: 100%
`-- Installing o3read-0.0.4...
`-- Extracting o3read-0.0.4: 100%
Extracting tracker-1.6.1: 100%
Comment 1 Adam Weinberger freebsd_committer freebsd_triage 2017-01-16 04:54:28 UTC
You're absolutely correct, Julian. The dependency chain of many ports borders on the absurd, stemming largely from the desire for each port to be everything, to everyone. I have the same problem with the vim port, which, because I don't want to DROP support for anything in the default package, vim depends on nearly 200 ports just to build, and dozens to install.

It is anticipated that this will be mitigated to a great deal by the upcoming flavours paradigm. This will enable much more reasonable packages to be the default, and making creating "full" editions much easier. I think we can all agree that "start reasonable and work your way UP to ludicrous" is a better target than "start ludicrous just in case."

Do you have a better paradigm in mind for the meantime?
Comment 2 Julian Elischer freebsd_committer freebsd_triage 2017-01-16 09:47:57 UTC
The split between ports and packages is causing me some problems.  Some fixes for package issues will require changes to ports and yet they are different 'doamains'.

We need to decide whether packages and ports are one unified thing or not.
 the flavours thing sounds fine but where can I find out more about it?
Comment 4 Julian Elischer freebsd_committer freebsd_triage 2017-12-05 14:54:58 UTC
drop this.. others are working on the issue with flavours