Show Navigation
Conversation
Notices
-
@gme Yep, I'm a FreeBSD ports developer // on the core (portmgr) team.
I've spent the afternoon trying to package something (Go+Rust) that has so many layers deep in the developer's build framework of expecting to be able to fetch data from the internet and from Github/Crates.io that there's clearly no end in sight.
Proper cleanroom build environments like FreeBSD uses for packaging requires everything be provided with the application source code and no internet access be available during build time.
Sadly this is completely incompatible with modern workflows. You end up chasing down thousands of dependencies by hand, trying to get them all in the right place for the build, and just when you think you've solved the problem the build process runs a command that expects to be able to query a website.
Fucking insanity, man.