Package Details: fluorine-manager-bin 0.2.2-1

Git Clone URL: https://aur.archlinux.org/fluorine-manager-bin.git (read-only, click to copy)
Package Base: fluorine-manager-bin
Description: A native Linux mod manager for Bethesda and other games, built on MO2
Upstream URL: https://github.com/SulfurNitride/Fluorine-Manager
Licenses: GPL-3.0-or-later
Conflicts: fluorine-manager
Provides: fluorine-manager
Submitter: Upstart11
Maintainer: Upstart11
Last Packager: Upstart11
Votes: 1
Popularity: 0.75
First Submitted: 2026-04-23 19:36 (UTC)
Last Updated: 2026-05-31 16:03 (UTC)

Latest Comments

darkbasic commented on 2026-07-06 16:05 (UTC)

Can you please update the PKGBUILD?

Spanner_Man commented on 2026-06-26 21:05 (UTC)

# Maintainer: Vladislav <your@email.com>
pkgname=fluorine-manager-bin
pkgver=0.3.0
pkgrel=1
pkgdesc="A native Linux mod manager for Bethesda and other games, built on MO2"
arch=('x86_64')
url="https://github.com/SulfurNitride/Fluorine-Manager"
license=('GPL-3.0-or-later')
depends=('fuse3' 'gtk3')
provides=('fluorine-manager')
conflicts=('fluorine-manager')
options=(!strip)

source=("fluorine-manager-${pkgver}.tar.gz::https://github.com/SulfurNitride/Fluorine-Manager/releases/download/v${pkgver}/fluorine-manager-${pkgver}.tar.gz"
        "fluorine-manager-license-${pkgver}.txt::https://raw.githubusercontent.com/SulfurNitride/Fluorine-Manager/v${pkgver}/LICENSE.txt")
sha256sums=('7451a5b371704cad8dbb52734338f79caee70556c5669e2490da6ac0dfcd6d9d'
            '8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903')

package() {
    # The tarball extracts to a 'fluorine-manager' directory
    cd "$srcdir/fluorine-manager"

    # Install the entire app bundle to /opt
    install -dm755 "${pkgdir}/opt/fluorine-manager"
    cp -r . "${pkgdir}/opt/fluorine-manager/"

    # Make sure the real executable and the upstream launcher are executable
    chmod 755 "${pkgdir}/opt/fluorine-manager/ModOrganizer-core"
    chmod 755 "${pkgdir}/opt/fluorine-manager/fluorine-manager"

    # Create a wrapper in /usr/bin that replicates the upstream launcher logic
    # but targets the fixed /opt install path instead of doing the sync dance.
    install -dm755 "${pkgdir}/usr/bin"
    cat > "${pkgdir}/usr/bin/fluorine-manager" << 'EOF'
#!/usr/bin/env bash
set -euo pipefail

RUN="/opt/fluorine-manager"

# Save the original environment so game launches (Proton/Wine) can restore it.
export FLUORINE_ORIG_LD_LIBRARY_PATH="${LD_LIBRARY_PATH:-}"
export FLUORINE_ORIG_LD_PRELOAD="${LD_PRELOAD:-}"
export FLUORINE_ORIG_PATH="${PATH}"
export FLUORINE_ORIG_XDG_DATA_DIRS="${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
export FLUORINE_ORIG_QT_PLUGIN_PATH="${QT_PLUGIN_PATH:-}"

# Steam injects 32-bit gameoverlayrenderer.so via LD_PRELOAD which causes
# "wrong ELF class" errors for 64-bit Qt6 apps. Clear it for our process.
unset LD_PRELOAD

export PATH="${RUN}:${PATH}"

# Use only our bundled libs — avoids conflicts with Steam scout/soldier runtime.
export LD_LIBRARY_PATH="${RUN}/lib"

export MO2_BASE_DIR="${RUN}"
export MO2_PLUGINS_DIR="${RUN}/plugins"

unset PYTHONPATH PYTHONNOUSERSITE PYTHONHOME MO2_PYTHON_DIR

# Use bundled Qt6 plugins.
export QT_PLUGIN_PATH="${RUN}/qt6plugins"
export QT_QPA_PLATFORM_PLUGIN_PATH="${RUN}/qt6plugins/platforms"

# Raise open file descriptor limit for large modlists with FUSE VFS.
ulimit -n 65536 2>/dev/null

cd "${RUN}"
exec "${RUN}/ModOrganizer-core" "$@"
EOF
    chmod 755 "${pkgdir}/usr/bin/fluorine-manager"

    # Install icon
    install -Dm644 "icons/com.fluorine.manager.png" \
        "${pkgdir}/usr/share/icons/hicolor/256x256/apps/com.fluorine.manager.png"

    # Install the .desktop file that ships inside the tarball,
    # patching Exec= to point to our /usr/bin wrapper.
    install -dm755 "${pkgdir}/usr/share/applications"
    sed "s|^Exec=fluorine-manager|Exec=/usr/bin/fluorine-manager|" \
        "icons/com.fluorine.manager.desktop" \
        > "${pkgdir}/usr/share/applications/com.fluorine.manager.desktop"

    # Install license (downloaded separately, pinned to the v$pkgver tag)
    install -Dm644 "${srcdir}/fluorine-manager-license-${pkgver}.txt" \
        "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}

Updated PKGBUILD

Deathedit commented on 2026-05-30 16:55 (UTC)

PKGBUILD is broken, here's a fix:

depends=('fuse3' 'gtk3')

dahlaine commented on 2026-05-27 16:07 (UTC)

There is already 0.2.2 version