История изменений
Исправление 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