From: Ebrahim M. <eb...@ma...> - 2023-05-13 18:00:42
|
Daniel, Thank you very much for your clear, detailed explanation. Best Regards, E. > On May 13, 2023, at 7:21 PM, Daniel Macks <dm...@ne...> wrote: > > That's pretty typical for a high-level package on a machine that has not had a lot of other packages built on it. Some are obviously the direct needs of fluidsynth itself, some are infrastructure (tools used to build various other packages), and some are dependencies of those two types of packages (lots of lower-level libraries widely used by many things, recursively). I just parsed the dependency tree of fluidsynth1 and can confirm that this list looks correct. > > My first attempt was to look at a visual "dotty" graph of it, but with over 200 nodes and over 1100 edges, it's not too useful except to say "wow that's complicated!" and to see that there didn't appear to be any large disjoint sections. If you have a few certain packages in that list that are interesting or curious, let me know and I will trace them specifically. > > For the record, here's the tool I used. > > 1. Create a file 'goal' that contains a list of packages to query, one per line (your "...will be installed" set and the fluidsynth packages themselves). Order is not important, but make sure there is no other whitespace. > 2. fink -m list --format=dotty-build > pkg.dot > 3. perl -ni.bak -e 'print if /$p/; } BEGIN {open $h, "<", "goal"; chomp(@p=<$h>);close $h;$p=~s/ /|/g;$p=join "|", @p;$p=qr/"($p)" /' pkg.dot > 4. Copy the first three lines and last one line from 'pkg.dot.bak' to the start and end, respectively, of 'pkg.dot'. > > 'pkg.dot' is now a directed graph of all of the dependencies among all of the packages listed in 'goal'. > > dan > > On 5/13/23, 6:47 AM, "Ebrahim Mayat via Fink-devel" <fin...@li...> wrote: > > Good Day, > > While rebuilding the fluid synth package I got the following message: > > The following 230 additional packages will be installed: > algorithm-c3-pm app-defaults authen-ntlm-pm5303 autoconf2.6 automake1.15 automake1.15-core bison blt-dev > blt-shlibs capture-tiny-pm class-c3-pm5303 class-c3-xs-pm5303 cmake compress-raw-bzip2-pm5303 > compress-raw-zlib-pm5303 cpan-meta-pm5303 cpan-meta-requirements-pm5303 cpan-meta-yaml-pm cscope > data-optlist-pm5303 data-section-pm5303 db53-aes db53-aes-shlibs dejagnu desktop-file-utils devel-symdump-pm > digest-hmac-pm docbook-dsssl-nwalsh docbook-dtd docbook-xsl doxygen encode-locale-pm5303 encode-pm5303 expect > exporter-pm extutils-cbuilder-pm extutils-install-pm extutils-makemaker-pm5303 extutils-manifest-pm > extutils-parsexs-pm file-find-rule-pm file-listing-pm5303 file-temp-pm5303 fink-buildenv-modules > fink-package-precedence flag-sort flex fontconfig-config fontconfig2-dev fontconfig2-shlibs freetype219 > freetype219-shlibs gdbm4 gdbm4-shlibs ghostscript ghostscript-fonts glib2-dev glib2-shlibs gtk-doc > help2man-perl5303 html-parser-pm5303 html-tagset-pm http-cookiejar-pm5303 http-cookies-pm5303 http-daemon-pm5303 > http-date-pm5303 http-message-pm5303 http-negotiate-pm5303 http-tiny-pm5303 inc-latest-pm5303 info intltool40 > io-compress-pm5303 io-html-pm5303 io-socket-inet6-pm5303 io-socket-ip-pm5303 io-socket-ssl-pm5303 itstool json-c5 > json-c5-shlibs json-pp-pm ladspa ladspa-dev lame-dev lame-shlibs lcms2 lcms2-shlibs lcms2mt2 lcms2mt2-shlibs > libbrotli1 libbrotli1-shlibs libdeflate0-dev libdeflate0-shlibs libffi8 libffi8-shlibs libflac12 libflac12-dev > libidn libidn-shlibs libidn2.0-dev libidn2.0-shlibs libijs1-dev libijs1-shlibs libjbig libjbig-shlibs > libjbig2dec-dev libjbig2dec-shlibs libjpeg-bin libjpeg9 libjpeg9-shlibs libmpg123 libmpg123-shlibs libogg > libogg-shlibs libopenjp2.7 libopenjp2.7-shlibs libopus0-dev libopus0-shlibs libpaper1-dev libpaper1-shlibs > libpng16 libpng16-shlibs libsigsegv3 libsigsegv3-shlibs libsndfile1-dev libsndfile1-shlibs libtiff5 > libtiff5-shlibs libtiff6 libtiff6-shlibs libtool2 libtool2-shlibs libunistring2 libunistring2-shlibs libvorbis0 > libvorbis0-shlibs libwww-pm5303 libxml2 libxml2-bin libxml2-py27 libxml2-shlibs libxslt libxslt-bin > libxslt-shlibs libxt libxt-shlibs libzstd1-dev libzstd1-shlibs locale-gettext-pm5303 lwp-mediatypes-pm5303 > lz4-dev lz4-shlibs m4 module-build-pm5303 module-metadata-pm5303 mozilla-ca-pm mro-compat-pm5303 net-http-pm5303 > net-ssleay-pm5303 number-compare-pm openjade opensp-bin opensp5-dev opensp5-shlibs openssl openssl110-dev > openssl110-shlibs openssl300-dev openssl300-shlibs package-generator-pm par-dist-pm params-util-pm5303 > perl-ostype-pm5303 pkgconfig pkgconfig-common pod-coverage-pm pod-readme-pm pod-simple-pm podlators-pm > ppkg-config python27 python27-shlibs readline8 readline8-shlibs regexp-common-pm scalar-list-utils-pm5303 sdl2 > sdl2-shlibs sgml-entities-iso8879 shared-mime-info socket6-pm5303 software-license-pm5303 sqlite3-dev > sqlite3-shlibs sub-exporter-pm5303 sub-install-pm sub-name-pm5303 sub-uplevel-pm tcltk tcltk-dev tcltk-shlibs > test-distribution-pm5303 test-exception-pm test-failwarnings-pm test-harness-pm5303 test-leaktrace-pm5303 > test-needs-pm test-nowarnings-pm test-pod-coverage-pm test-pod-pm test-portability-files-pm test-requires-pm > test-requiresinternet-pm5303 test-simple-pm test-simple-pm5303 test-warn-pm texinfo texinfo-legacy text-glob-pm > text-template-pm try-tiny-pm uri-pm5303 version-pm5303 www-robotrules-pm5303 xdg-base xft2-dev xft2-shlibs > xml-parser-pm5303 xsloader-pm5303 yaml-pm > > But, … most of the packages listed above are simply redundant and not in any way dependencies.This is surely abnormal? > > Any insights, suggestions would be appreciated. > E > > _______________________________________________ > Fink-devel mailing list > Fin...@li... > List archive: > https://sourceforge.net/p/fink/mailman/fink-devel > Subscription management: > https://lists.sourceforge.net/lists/listinfo/fink-devel > > > |