Can shadowsocks-libev come back to ports?

You seem to know better than people that created the official Rust documentation that Jose quoted.
We're talking about the crates listed in the port Makefile, they'are just tarball:
Code:
file /usr/ports/distfiles/rust/crates/addr2line-0.21.0.crate  
/usr/ports/distfiles/rust/crates/addr2line-0.21.0.crate: gzip compressed data, was "addr2line-0.21.0.crate", max compression, original size modulo 2^32 179200
 
p5-* are CPAN ports (not all of course but the majority), https://docs.freebsd.org/en/books/porters-handbook/book/#using-perl
Yep, which is why I mentioned it is the exception.

kpedersen: can you stop your anti rust propaganda? It's getting irritating.
I've clearly stated its the dependencies (whether NPM, PIP, crates.io) that is ultimately the issue multiple times throughout this thread. If a decent software got replaced with some Node.js crap with a daft amount of NPM cruft, I would have also suggested the OP to ditch it. As for propaganda, what have I stated that was incorrect exactly?

Not a single post of yours were to help the OP with his problem but to bitch about rust.
Nonsense, you can see my third post even got a "thanks" react from the OP.
I would have left it there if diizzy didn't start trying to be awkward about what constitutes a dependency.

You seem to misunderstand parts of the ports tree, there's no hiding going on at all, it's common practice and documented here: https://docs.freebsd.org/en/books/porters-handbook/book/#splitting-long-files
Indeed. And why was it a long file again? Perhaps all the daft crates.io dependencies? Does that not highlight that there is something not quite right? Purely from an observation standpoint.

We're talking about the crates listed in the port Makefile, they'are just tarball:
I believe everyone is referring to the fact that they get compiled into a binary along with the port. They are a dependency. If they weren't they wouldn't be there right? They are not all no_link macros as was incorrectly alluded to further up in the thread.
 
I've clearly stated its the dependencies (whether NPM, PIP, crates.io) that is ultimately the issue multiple times throughout this thread. If a decent software got replaced with some Node.js crap with a daft amount of NPM cruft, I would have also suggested the OP to ditch it. As for propaganda, what have I stated that was incorrect exactly?

Nonsense, you can see my third post even got a "thanks" react from the OP.
I would have left it there if diizzy didn't start trying to be awkward about what constitutes a dependency.
Out of 2 sentences, one was a snarky comment about the rust ecosystem, was it really necessary?
Indeed. And why was it a long file again? Perhaps all the daft crates.io dependencies? Does that not highlight that there is something not quite right? Purely from an observation standpoint.


I believe everyone is referring to the fact that they get compiled into a binary along with the port. They are a dependency. If they weren't they wouldn't be there right? They are not all no_link macros as was incorrectly alluded to further up in the thread.
Yeah I'm pretty sure windows_x86_64_msvc-0.48.5 gets compiled in the ports.

Then stop bitching over and over again about the rust / node / whatever ecosystem. You don't like it, no need to spread your BS everytime a post mention them.
 
[RANT]I used to like COSMIC a lot but all these Rust evangelists that take every single criticism of the language as personal are going to make me nuke the laptop on which I'm testing the DE.[/RANT]

Unfortunately I won't be able to have a full Rust-free FreeBSD installation because of graphics/librsvg2-rust but I will definitely try to make it as clean as possible.
 
Out of 2 sentences, one was a snarky comment about the rust ecosystem, was it really necessary?
Yes, if people start replacing decent software with this kind of stuff, it really should be highlighted. If there weren't alternatives, I feel it would even be worthy of a bug/defect report to get the bug-fix libev port re-instated.

Yeah I'm pretty sure windows_x86_64_msvc-0.48.5 gets compiled in the ports.
As a rebuttal, that was quite a weak attempt at suggesting that there are not in fact a daft amount of dependencies involved in shadowsocks-rust. Run a build of that port, anyone can see the vast amount that get compiled in. You can then try the previous approach of attempting to overlook them as dependencies based on a technicality of how the ports collection labels things but this is also not very useful as part of the discussion.

(Though do you not agree that having to list things like windows_* in the ports Makefile and distinfo being fetched suggests that fundamentally things are quite broken?).

You don't like it, no need to spread your BS everytime a post mention them.
I ask again, which specific part of what I have stated was incorrect? Perhaps its not BS, you just personally don't like it?

Unfortunately I won't be able to have a full Rust-free FreeBSD installation because of graphics/librsvg2-rust but I will definitely try to make it as clean as possible.
Hmm, all I can suggest is for your own software, possibly explore graphics/librsvg2.

I can see the cause for confusion. The Rust documentation geniuses decided to shorten "binary executable" to just "binary." When someone tells you there are two kinds of things: "binaries" and "libraries", I can see how you would conclude that libraries are not binaries. It's a terribly worded paragraph.
Nah, he was just continuing to be awkward and defensive. Everyone (especially a port maintainer) knows that compiled libraries are also commonly referred to as binaries. Regardless of C, C++, Rust, etc. But frankly, even if it was statically linked, a header-only MACRO or build script, it would still be a dependency.
 
Yes, if people start replacing decent software with this kind of stuff, it really should be highlighted. If there weren't alternatives, I feel it would even be worthy of a bug/defect report to get the bug-fix libev port re-instated.


As a rebuttal, that was quite a weak attempt at suggesting that there are not in fact a daft amount of dependencies involved in shadowsocks-rust. Run a build of that port, anyone can see the vast amount that get compiled in. You can then try the previous approach of attempting to overlook them as dependencies based on a technicality of how the ports collection labels things but this is also not very useful as part of the discussion.

(Though do you not agree that having to list things like windows_* in the ports Makefile and distinfo being fetched suggests that fundamentally things are quite broken?).
No, it doesn't shock me.
I ask again, which specific part of what I have stated was incorrect? Perhaps its not BS, you just personally don't like it?
comment #3, #7, #9, #18, #20
 
Guys... This is really not helping anybody.

Lets all take a deep breath and get back to non-player targeted discussions.
 
OK please lets just get along. The last thing we need is to piss off our ports maintainers. They are not the program developers and are simply trying to help us users. For free.
I hate dependencies as much as the next guy but what is a port maintainer supposed to do? Not build something because it uses rust?

Its a shitty spot for everybody. Users and maintainers.
 
No they are not they are just tarball.
Let's re-read what diizzy said "Creates(sic) are not by default binaries" (emphasis mine.) So you're saying the Rust documentation for beginners is giving examples of doing things that are not the default? Also, there's no possible way a tarball could contain any binaries, right? That's like saying Java .jar files are just zip files.

Yeah, perhaps you should learn to read?
The irony!
 
If the incorrect use of dependencies doesn't shock you and you don't see an issue, then good luck to your employer.
again this is your personal opinion, it's an issue for you and maybe others but not an issue for everyone, is it a concept too hard for you to understand?
And don't bring my employer in your nonsense please.
 
OK please lets just get along. The last thing we need is to piss off our ports maintainers. They are not the program developers and are simply trying to help us users.
Its a case of "help us, help you". By clearly trying to explain why reducing dependencies is important, everyone as users will end up with a better software. Either my explaination is failing or their comprehension is failing.

Perhaps the forums isn't the place though?
 
Nah, he was just continuing to be awkward and defensive. Everyone (especially a port maintainer) knows that compiled libraries are also commonly referred to as binaries. Regardless of C, C++, Rust, etc. But frankly, even if it was statically linked, a header-only MACRO or build script, it would still be a dependency.
That's a good point. C and C++ have header-only libraries (you should know, you've written at least one!) No C/C++ programmer would claim they're not dependencies because they're not pre-compiled, though.
 
again this is your personal opinion, it's an issue for you and maybe others but not an issue for everyone, is it a concept too hard for you to understand?
Maybe myself, maybe others. So perhaps its something for you to consider then? Rather than just denying that crates are dependencies... That was a pretty poor compromise was it not?

That's a good point. C and C++ have header-only libraries (you should know, you've written at least one!) No C/C++ programmer would claim they're not dependencies because they're not pre-compiled, though.
Exactly. Dependencies should always be considered. Including a header from POSIX or even in base might be a "free" dependency. But including something from i.e the glm maths library or a crate is certainly not a free dependency. Apparently being able to identify such dependencies is not so easy for some people. I suppose I didn't realize that so many struggle to analyze software in this way. Disappointing.

Either way, I'm going to take jbo@'s advice and leave it here. I do think this issue should be raised further up but these forums really aren't the place to do it.
 
Let's re-read what diizzy said "Creates(sic) are not by default binaries" (emphasis mine.) So you're saying the Rust documentation for beginners is giving examples of doing things that are not the default? Also, there's no possible way a tarball could contain any binaries, right? That's like saying Java .jar files are just zip files.
ever heard of automatic spellcheck? I'm not saying anything, you are. A crate in a FreeBSD port Makefile just represent a tarball needed to compile the port, and yes good news for you a tarball can have whatever file type in it.
 
Maybe myself, maybe others. So perhaps its something for you to consider then? Rather than just denying that crates are dependencies... That was a pretty poor compromise was it not?
I never said it was not a dependency.
 
Maybe myself, maybe others. So perhaps its something for you to consider then? Rather than just denying that crates are dependencies... That was a pretty poor compromise was it not?
But it's not just an opinion. How many times on this forum have you heard people suffering in dependency Hell? DLL Hell in the Windows user community? Dependencies are a double-edged sword. You don't have to re-invent the wheel every time, but you're dependent on an upstream that might go dead, or otherwise go off the deep end in many other ways.

The build-vs-buy tradeoff is much older than Rust, and maybe even older that Freebsd.

Edit: Remember the left-pad debacle? Thousands of node.js projects had a dependency to left-pad strings with spaces. Upstream went off the deep end with spectacular results:
 
Its a case of "help us, help you". By clearly trying to explain why reducing dependencies is important, everyone as users will end up with a better software. Either my explaination is failing or their comprehension is failing.
So you mean, reinvent the wheel so that we don't have to bring a xyz dependency?
 
Back
Top