LINUX.ORG.RU

История изменений

Исправление gagarin0, (текущая версия) :

А зачем в nixos флатпак?

Они же наоборот очень гордятся тем …

Они этим гордятся до тех пор, пока какая-нибудь сборка (тулза, etc) не выходит за пределы их парадигмы.

За примером далеко ходить не надо, например, сборка java приложение с библиотекой grpc, в убунте я делал:

$ gradle build

в nixos мне пришлось потратить 4 часа на это

#!/usr/bin/env bash

#nix-shell -p glibc
gradle build || : # first time it's always fails
theLd=$(patchelf --print-interpreter $(which mkdir))
patchelf  --set-interpreter $theLd $1 .gradle/caches/modules-2/files-2.1/com.google.protobuf/protoc/3.21.12/62e794ebd383cad86347240f1c9b419c8d8fce10/protoc-3.21.12-linux-x86_64.exe
patchelf  --set-interpreter $theLd $1 .gradle/caches/modules-2/files-2.1/io.grpc/protoc-gen-grpc-java/1.52.0/e185ee31296001fd7132668138e36d4896d03400/protoc-gen-grpc-java-1.52.0-linux-x86_64.exe

LD_LIBRARY_PATH="/nix/store/8mhaj6yvvb7rq0kl5xmg6wl9myxvs804-gcc-11.3.0-lib/lib/:${LD_LIBRARY_PATH}" gradle build

Исходная версия gagarin0, :

А зачем в nixos флатпак?

Они же наоборот очень гордятся тем …

Они этим гордятся до тех пор, пока какая-нибудь сборка (тулза, etc) не выходит за пределы их парадигмы.

За примером далеко ходить не надо, например, сборка java приложение с библиотекой grpc, в убунте я делал:

$ gradle build

в nixos мне пришлось потратить 4 часа на это

#!/usr/bin/env bash

#nix-shell -p glibc
gradle build || : # first time it's always fails
theLd=$(patchelf --print-interpreter $(which mkdir))
patchelf  --set-interpreter $theLd $1 /home/bebebeko/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protoc/3.21.12/62e794ebd383cad86347240f1c9b419c8d8fce10/protoc-3.21.12-linux-x86_64.exe
patchelf  --set-interpreter $theLd $1 /home/bebebeko/.gradle/caches/modules-2/files-2.1/io.grpc/protoc-gen-grpc-java/1.52.0/e185ee31296001fd7132668138e36d4896d03400/protoc-gen-grpc-java-1.52.0-linux-x86_64.exe

LD_LIBRARY_PATH="/nix/store/8mhaj6yvvb7rq0kl5xmg6wl9myxvs804-gcc-11.3.0-lib/lib/:${LD_LIBRARY_PATH}" gradle build