Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

List of formula missing Linux bottles #86422

Closed
danielnachun opened this issue Oct 4, 2021 · 6 comments
Closed

List of formula missing Linux bottles #86422

danielnachun opened this issue Oct 4, 2021 · 6 comments
Labels
in progress Stale bot should stay away linux to homebrew-core Migration of linuxbrew-core to homebrew-core outdated PR was locked due to age

Comments

@danielnachun
Copy link
Member

danielnachun commented Oct 4, 2021

This should now be a complete list of all remaining formulae missing Linux bottles which are not deprecated, disabled or macOS-only. Please feel free to ask for clarifications about the my explanations I have given.

These formulae currently have a bottle in linuxbrew-core, but not one here. There are no differences between the formulae in the two cores, so these likely need some additional fix to work on Linux that wasn't needed the last time they were bottled in linuxbrew-core.

Existing/previous PR

Needs PR

Build Failure

  • cubeb - needs to make a release: Request to start tagging releases mozilla/cubeb#666
  • getmail - Error: Too many redirects (max = 25) - will be disabled because it depends on Python 2
  • libgr - fails to link qhull because it tries to use static qhull but is itelf dynamically linked - uses static qhull because it depends on a deprecated API not available in the shared library
  • libpointing - downloads a macOS-specific source archive; when building on Linux it requires qmake from qt@5 and make install produces an empty installation - may also need a Python 2 script to generate proper Makefile
  • mono - msbuild fails to build
  • nxengine - The formula copies a system font on macOS into the cellar - a substitute font will be needed on Linux.
  • openj9 - EOFError: End of file reached - this appears to append while calling the patchelf gem during keg relocation - needs a closer look.
  • rancid - error: can't figure out how to pass count == 1 to ping
  • shtools - libtool invocation for linking does not work on Linux
  • syck - .y files seem to be too old for bison - error: conflicting types for ‘syckparse’
  • txr - txr binary segfaults during build

Vendored dependencies

  • aacgain - fails because it tries to build old, vendored versions of mp4v2, faad, and mp3gain.
  • code-server - fails linkage audit because of a musl-linked binary; also needs to build node-argon2 from source because the pre-built binary needs a newer glibc, but the build fails.
  • falcon - error: conflicting declaration ‘typedef long long int int64_t’ - contains an old vendered copy of mongo-c-driver
  • montage - probably missing an #include <string.h> in ccalc.c: ccalc.c:28:7: error: expected identifier or ‘(’ before ‘__extension__’ char *strdup(const char *s1); - this problem is fixed in montage 6.0, but it now fails on macOS because it installs vendored dependencies - these only work on Linux because we use RPATH instead of install names.
  • openmodelica - tries to install vendored copy of zeromq it later fails to find: file INSTALL cannot find /tmp/openmodelica-20220411-17127-197f2n5/OMCompiler/3rdParty/libzmq/build/lib/libzmq.so.4.2.3: No such file or directory.

Test failure

  • argus - vm_stat: not found
  • bazel - test fails because patchelf.rb bug that breaks binary
  • buildapp - Can't find sbcl.core
  • cafeobj - Can't find sbcl.core
  • clfft - test binary segfaults, possibly because it cannot find OpenCL device
  • dynare - test seems to indicate Linux bottle is broken - will need to follow up with upstream.
  • fanyi - Minitest::Assertion: Expected: 0, Actual: 1 - might be due to missing Chinese language locale (i.e. zh_cn)
  • gel - test times out
  • git-url-sub - test fails because of BSD-specific code
  • gopass - Minitest::Assertion: Expected: 0, Actual: nil - only fails in CI, probably because of a patchelf.rb bug.
  • ios-webkit-debug-proxy - upstream says Linux is supported - test fails due to network error: url: (7) Failed to connect to localhost port 35707: Connection refused
  • libbi - test hangs indefinitely
  • libbpg - bpgenc binary segfaults
  • libdrawtext - uses a macOS system font which needs a substitute on Linux
  • nq - Minitest::Assertion: Expected /exited\ with\ status\ 0/ to match "==> ,18103a44a7b.4542\nexec /home/linuxbrew/.linuxbrew/Cellar/nq/0.5/bin/nq touch TEST\n\n". - only fails in CI
  • nrpe - TypeError: no implicit conversion from nil to integer
  • oil - test fails because patchelf.rb bug that breaks binary
  • pbc - pbc binary segfaults
  • pla - upstream URL doesn't work anymore
  • py-spy - wants to run test as root
  • safe-rm - /bin/rm: missing operand
  • showkey - test hangs indefinitely
  • snapcast - might be failing because avahi needs root to work
  • snappystream - test seems to fail because output is blank
  • sync_gateway - needs to be updated to 3.0.0, but test fails: 2022/05/29 13:10:48 Couldn't start Sync Gateway: 2 errors: a server must be provided in the Bootstrap configuration Must use secure scheme in Couchbase Server URL, or opt out by setting bootstrap.use_tls_server to false. Current URL:
  • vgrep - Minitest::Assertion: Expected: 0 Actual: nil

Unbottled dependency

Possibly macOS-only

  • iblinter - error: unable to load standard library for target 'x86_64-unknown-linux-gnu' - Swift formula
  • plank - <unknown>:0: error: unable to load standard library for target 'x86_64-unknown-linux-gnu' - Swift formula
  • xcprojectlint - seems to be incompatible with Swift 5.5+: error: value of type '(@escaping (Result<T, ErrorType>) -> Void) -> Void' has no member 'dematerialize'
  • sourcedocs - SourceKittenFramework/library_wrapper.swift:31: Fatal error: Loading libsourcekitdInProc.so failed - Swift formula
  • weaver - error: cannot find 'fputs' in scope - Swift formula
  • ospray - embree must be build with SSE4.1 support, but Linux is set to core2.
  • bsdmake - would require patching to build because it is a BSD program.
  • icbirc - requires bsdmake, appears to be a BSD program
  • proctools - requires bsdmake, appears to be a BSD program
  • wait_on - requires bsdmake, appears to be a BSD program

Temporarily debottled

  • qt-postgresql - affected by a larger problem with Qt plugins
  • qt - broken relocation
  • qmmp - needs qt
  • mkvtoolnix - needs qt
  • wxmaxima - can't find wxwidgets because it now needs to webview support in wxwidgets. This can be fixed by making wxwidgets depend on webkitgtk on Linux.
  • supermodel - Src/Sound/MPEG/audio.cpp:193:16: error: reference to ‘data’ is ambiguous

Fixed

@danielnachun danielnachun added the linux to homebrew-core Migration of linuxbrew-core to homebrew-core label Oct 4, 2021
@danielnachun danielnachun self-assigned this Oct 4, 2021
@github-actions
Copy link
Contributor

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

@github-actions github-actions bot added the stale No recent activity label Oct 29, 2021
@danielnachun danielnachun added in progress Stale bot should stay away and removed stale No recent activity labels Oct 31, 2021
@SMillerDev
Copy link
Member

@danielnachun do you want to update the list or should we just work through missing bottles on a case-by-case basis?

@danielnachun
Copy link
Member Author

I’m going to post a update for this with the final list of ~160 unbottled formulae which were not what I considered to be “low hanging fruit”. I just need to work out the formatting right.

@chenrui333
Copy link
Member

Per PR discussions, we should include another two formulae in here:

  • oil
  • bazel

@BrewTestBot
Copy link
Member

@Moisan bottle request for cafeobj failed.

@MikeMcQuaid
Copy link
Member

This issue seems to be stale at this point.

@github-actions github-actions bot added the outdated PR was locked due to age label Nov 6, 2023
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Nov 6, 2023
@danielnachun danielnachun removed their assignment Jan 24, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
in progress Stale bot should stay away linux to homebrew-core Migration of linuxbrew-core to homebrew-core outdated PR was locked due to age
Projects
None yet
Development

No branches or pull requests

6 participants
@MikeMcQuaid @SMillerDev @chenrui333 @BrewTestBot @danielnachun and others