[PRQ#57904] Merge Request for eclipse-cpp-bin
altermetax [1] filed a request to merge eclipse-cpp-bin [2] into eclipse-cpp [3]: - The eclipse-cpp-bin package seems unmaintained - Both eclipse-cpp and eclipse-cpp-bin create the package from pre- built artifacts, however as per the AUR submission guidelines Java software shouldn't have the -bin prefix, so eclipse-cpp should be the correct name. [1] https://aur.archlinux.org/account/altermetax/ [2] https://aur.archlinux.org/pkgbase/eclipse-cpp-bin/ [3] https://aur.archlinux.org/pkgbase/eclipse-cpp/
altermetax [1] filed a request to merge eclipse-cpp-bin [2] into eclipse-cpp [3]:
- The eclipse-cpp-bin package seems unmaintained - Both eclipse-cpp and eclipse-cpp-bin create the package from pre- built artifacts, however as per the AUR submission guidelines Java software shouldn't have the -bin prefix, so eclipse-cpp should be the correct name.
[1] https://aur.archlinux.org/account/altermetax/ [2] https://aur.archlinux.org/pkgbase/eclipse-cpp-bin/ [3] https://aur.archlinux.org/pkgbase/eclipse-cpp/
Please don't merge this, but do it the other way around. This is not an arch=any Java package but a desktop application, therefore the Java exception to '-bin' naming shouldn't apply. AUR/eclipse-cpp should be built from source, or removed and merged to eclipse-cpp-bin.
altermetax [1] filed a request to merge eclipse-cpp-bin [2] into eclipse-cpp [3]:
- The eclipse-cpp-bin package seems unmaintained - Both eclipse-cpp and eclipse-cpp-bin create the package from pre- built artifacts, however as per the AUR submission guidelines Java software shouldn't have the -bin prefix, so eclipse-cpp should be the correct name.
[1] https://aur.archlinux.org/account/altermetax/ [2] https://aur.archlinux.org/pkgbase/eclipse-cpp-bin/ [3] https://aur.archlinux.org/pkgbase/eclipse-cpp/
Please don't merge this, but do it the other way around.
This is not an arch=any Java package but a desktop application, therefore the Java exception to '-bin' naming shouldn't apply.
AUR/eclipse-cpp should be built from source, or removed and merged to eclipse-cpp-bin.
Yes, eclipse isn't a .jar $ file eclipse eclipse: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, forGNU/Linux 3.2.0, BuildID[sha1]=563ac05a1196682d0ea8e7fde3c3389e1917597a, stripped eclipse-cpp-bin is already orphan
Please, note that it has already been decided multiple times by trusted users that Eclipse packages should not include the -bin suffix. The eclipse-java-bin and the eclipse-jee-bin packages have been deleted in the past for the same reason. Also, back when Eclipse was in the official repositories, it was not built from source, in the same way as here. https://lists.archlinux.org/hyperkitty/list/aur-requests@lists.archlinux.org... https://lists.archlinux.org/hyperkitty/list/aur-requests@lists.archlinux.org... Thank you. On 16/03/24 22:50, Marcell Meszaros wrote:
altermetax [1] filed a request to merge eclipse-cpp-bin [2] into eclipse-cpp [3]:
- The eclipse-cpp-bin package seems unmaintained - Both eclipse-cpp and eclipse-cpp-bin create the package from pre- built artifacts, however as per the AUR submission guidelines Java software shouldn't have the -bin prefix, so eclipse-cpp should be the correct name.
[1] https://aur.archlinux.org/account/altermetax/ [2] https://aur.archlinux.org/pkgbase/eclipse-cpp-bin/ [3] https://aur.archlinux.org/pkgbase/eclipse-cpp/
Please don't merge this, but do it the other way around.
This is not an arch=any Java package but a desktop application, therefore the Java exception to '-bin' naming shouldn't apply.
AUR/eclipse-cpp should be built from source, or removed and merged to eclipse-cpp-bin.
Mattia, please kindly use bottom-posting style instead of top-positing. On 16 March 2024 23:05:54 GMT+01:00, Mattia Moffa <mattia@moffa.xyz> wrote:
Please, note that it has already been decided multiple times by trusted users that Eclipse packages should not include the -bin suffix. The eclipse-java-bin and the eclipse-jee-bin packages have been deleted in the past for the same reason. Also, back when Eclipse was in the official repositories, it was not built from source, in the same way as here.
https://lists.archlinux.org/hyperkitty/list/aur-requests@lists.archlinux.org...
https://lists.archlinux.org/hyperkitty/list/aur-requests@lists.archlinux.org...
Thank you.
Citing bad precedent should not be used as a valid argument here. AUR non-bin-suffixed packages should not carry architecture-specific ELF files in case the source is open – that should be the ground rule. The original rationale behind the Java jar exception was because it was said that such Java bytecode binaries are already platform-neutral and that rebuilding from source would yield the same bytecode, and would yield the same execution performance and security. However, Eclipse as a desktop GUI application binds to ELF libraries installed in the system, like Gtk3 and many of its downstream libraries, and therefore it is not platform-independent. Therefore the non-bin pkgname should be reserved for the source-based build, because AUR users should have the right to build platform-dependent code from source. Additionally, Eclipse's upstream configures their binary build for maximum compatibility, not performance or security. The prebuilt Eclipse-CPP ELF .so files lack RELRO and Intel shadow stack support, and some even have executable stack! They also have insecure RPATHs. It is fine as an alternative choice to offer eclipse-cpp-bin, as a user can choose it for convenience. But such a binary build should not forcefully occupy the non-bin-suffixed namespace of this application on AUR. A source-based PKGBUILD should not be relegated to second-class status, to use a suffixed pkgname like eclipse-cpp-src. (The ArchWiki does not have any provisions for having something like an '-src' suffix when a prebuilt non-bin package occupies the namespace of an open-source platform-dependent application.)
On 17/03/24 00:45, Marcell Meszaros wrote:
Mattia, please kindly use bottom-posting style instead of top-positing.
On 16 March 2024 23:05:54 GMT+01:00, Mattia Moffa<mattia@moffa.xyz> wrote:
Please, note that it has already been decided multiple times by trusted users that Eclipse packages should not include the -bin suffix. The eclipse-java-bin and the eclipse-jee-bin packages have been deleted in the past for the same reason. Also, back when Eclipse was in the official repositories, it was not built from source, in the same way as here.
https://lists.archlinux.org/hyperkitty/list/aur-requests@lists.archlinux.org...
https://lists.archlinux.org/hyperkitty/list/aur-requests@lists.archlinux.org...
Thank you.
Citing bad precedent should not be used as a valid argument here.
AUR non-bin-suffixed packages should not carry architecture-specific ELF files in case the source is open – that should be the ground rule.
The original rationale behind the Java jar exception was because it was said that such Java bytecode binaries are already platform-neutral and that rebuilding from source would yield the same bytecode, and would yield the same execution performance and security.
However, Eclipse as a desktop GUI application binds to ELF libraries installed in the system, like Gtk3 and many of its downstream libraries, and therefore it is not platform-independent.
Therefore the non-bin pkgname should be reserved for the source-based build, because AUR users should have the right to build platform-dependent code from source.
Additionally, Eclipse's upstream configures their binary build for maximum compatibility, not performance or security.
The prebuilt Eclipse-CPP ELF .so files lack RELRO and Intel shadow stack support, and some even have executable stack!
They also have insecure RPATHs.
It is fine as an alternative choice to offer eclipse-cpp-bin, as a user can choose it for convenience.
But such a binary build should not forcefully occupy the non-bin-suffixed namespace of this application on AUR.
A source-based PKGBUILD should not be relegated to second-class status, to use a suffixed pkgname like eclipse-cpp-src.
(The ArchWiki does not have any provisions for having something like an '-src' suffix when a prebuilt non-bin package occupies the namespace of an open-source platform-dependent application.)
Just a quick note to explain the reason for these circumstances: when Eclipse was in extra, it was not built from source, it was packaged from the official packages provided by the Eclipse foundation. As a result, when it was moved to the AUR things remained that way for a couple of years. In 2021 I took over the (abandoned) split package and requested its deletion to replace it with multiple stand-alone packages (more suitable for the AUR) and maintain them (java, jee, cpp, php and later dsl). This is why things are in the current state. Due to this situation, almost all software based on Eclipse in the AUR has no '-bin' suffix, although it's not built from source. This means that all of the following packages should be moved to their '-bin' counterparts: eclipse-java, eclipse-jee, eclipse-cpp, eclipse-php, eclipse-dsl, eclipse-rcp, eclipse-embedcpp, eclipse-platform, scala-ide, nueclipse, aptana-studio, dbeaver-le, dbeaver-ee, dbeaver-ue, knime-desktop, rodin. I very likely missed some, there's quite a lot of software based on Eclipse. In case the decision is taken to move 'eclipse-cpp' to 'eclipse-cpp-bin', please also take these packages into consideration.
Request #57904 has been Rejected by Muflone [1]: we'll merge the packages in the opposite way, when @altermetax will adopt the eclipse-cpp-bin package [1] https://aur.archlinux.org/account/Muflone/
participants (4)
-
Fabio Loli
-
Marcell Meszaros
-
Mattia Moffa
-
notify@aur.archlinux.org