===== Mark Linimon's Ports Gripes ===== Given infinite time and resources, these are the things that [[/MarkLinimon|MarkLinimon]] would like to see fixed. ==== Tree-Wide Regressions ==== * fallout from [[https://people.freebsd.org/~linimon/tmp/regresslogs.out.html|clang update in base]] * duplicate_symbol * **-f-no-common** * [[https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246700|default GCC version update in ports]] * Fortran regressions (especially on powerpc64) * **ld: error: undefined symbol: sbrk** ==== Refactoring Needed ==== * [[/HardcodedCCVersions]] * need a USES for clang, which would fix: * [[/HardcodedLLVMVersions]] * need to move **bsd.gcc.mk** to **Mk/Uses/gcc.mk** ==== Poor Usages ==== * [[https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=214778|Overriding the string ARCH]], which ought to be considered sacred to the ports framework * Overriding the string **LLVM_DEFAULT**, which ought to be considered sacred to the ports framework * Ports that stomp on the Makevar values of CC_*, CXX_*, LD_*, and so on ==== Creeping Dependencies ==== * heavy dependencies that creep in via **TEST_DEPENDS** (especially painful for riscv64 right now) * expensive docs dependencies even for trivial ports * rust has now crept into every desktop environment via spidermonkey78 * x11 libraries ==== Too Many Compilers In The Tree ==== * [[/ObsoleteLLVMVersions]] ==== See Also ==== * [[https://bugs.freebsd.org/bugzilla/buglist.cgi?component=Individual%20Port%28s%29&component=Package%20Infrastructure&component=Ports%20Framework&email1=linimon%40&emailreporter1=1&emailtype1=substring&list_id=390526&product=Ports%20%26%20Packages&query_format=advanced&resolution=---|All Open Ports PRs submitted by MarkLinimon]]