Thank you for suggesting these improvements!
I have removed replaces
and only left conflicts
where it makes sense (in sftpman
and sftpman-python
which do conflict with one another). sftpman-gtk
and sftpman-iced
do not conflict.
You're right about arch
. I was thinking that any
means "should work on all architectures" as long as you recompile, but the PKGBUILD#arch documentation actually says:
arch=(any) indicates the package can be built on any architecture, and once built, is architecture-independent in its compiled state (usually shell scripts, fonts, themes, many types of extensions, Java programs, etc.).
So, any
was the wrong choice. The compiled result for us is architecture-specific and recompilation is necessary to make it work on other architectures.
Listing architectures in arch
one by one (or a new *
option which doesn't exist yet) may be OK, but… given that we haven't really tested and don't really know which architecture works, I've only left x86_64
in the arch
list for now.
Pinned Comments
s.pantaleev commented on 2025-01-09 07:14 (UTC)
Hello!
Thank you for your feedback!
I didn't like the "opt-in" solution, because as far as I am concerned the Python-based sftpman project is dead. The sooner everyone moves away from it onto the new software, the better.
That said, I have intentionally kept the old projects around for now, so that people that hit problems with the new software (if any) would have something to fall back on, until the problems get addressed.
About the naming of the Python program, I see your point about using a
python-
prefix, but find it inconsistent with how all other packages are named (sftpman*
).For the new package,
sftpman-rs
would have been a more consistent name and would have provided a more gradual opt-in switch as well as making all packages being consistently namedsftpman-*
, but it doesn't align with the ultimate goal: people migrating to it quickly & onlysftpman
andsftpman-iced
remaining in the future.The existing AUR package names for the new software (
sftpman
andsftpman-iced
) match the names of the software and binaries that they package, which is nice.As it stands, only
sftpman-python
has a name that doesn't match the name of the binary being packaged, but it's a temporary package that I hope no one would need to use anymore.