Size: a a a

2020 November 01

AS

Aleksey Shirokikh in NixOS
Νέκιτ
То MINIX
чорд. перепутал
источник

AS

Aleksey Shirokikh in NixOS
Alexander
Предполагается, чтобы это работало еще _ширше_: чтобы на ebpf были даже небо и аллах.
*ширее
источник

AS

Aleksey Shirokikh in NixOS
Alexander
Предполагается, чтобы это работало еще _ширше_: чтобы на ebpf были даже небо и аллах.
*ширшевее
источник

A

Alexander in NixOS
Aleksey Shirokikh
*ширшевее
Болименее
источник

AS

Aleksey Shirokikh in NixOS
Alexander
Болименее
Однажды ты спросишь, что я люблю больше: ихнего или евоного. Я отвечу: "кепчук". Ты уйдёшь по колидору отсюдава, так и не узнав, что я ложил на это всё вообщем.
источник

AS

Aleksey Shirokikh in NixOS
да. очень. выпилишь ?
источник

АБ

Александр Бантьев... in NixOS
Во какая штука: https://github.com/dnaq/nix-mirror
источник

SU

Sir Updatesalot in NixOS
У репозитория нет мейкфайла, я пытаюсь ему его сделать прямо в .nix файле, но nix когда билдит не находит его, где я туплю?

let
 pkgs = import <nixpkgs> {};
in
pkgs.stdenv.mkDerivation {
 pname = "libinput-scroll-emulation";
 version = "1.0.0";
 buildInputs = [ pkgs.libinput ];
 #builder = "${pkgs.bash}/bin/bash";
 #args = ["gcc" "-shared" "-ldl" "-linput" "-fPIC" "hook.c" "-o hook.so"];

 src = pkgs.fetchFromGitHub {
   owner = "PeterCxy";
   repo = "scroll-emulation";
   rev = "e5f0332a860ddca8b1dd647403fc99d96247f804";
   sha256 = "13dwa6jij8d4maq7chvmkxazp8mrd5mfm0lcfb94r914da8a6dxf";
 };
 
 postUnpack =
 ''
   echo "hook: hook.so \
    gcc -o hook.so hook.c -shared -ldl -linput -fPIC" > ./Makefile
 '';

 postInstall =
   ''
     mkdir $out/lib
     cp hook.so $out/lib/scroll-hook.so
   '';

 meta = with pkgs.stdenv.lib; {
   homepage = "https://github.com/PeterCxy/scroll-emulation";
   description = "A simple hack to use middle button scrolling emulation under GNOME Wayland (and other Wayland compositors that do not expose libinput configuration).";
   license = licenses.free;  # Derivative of GPL
   platforms = platforms.all;
 };
источник

A

Alexander in NixOS
Sir Updatesalot
У репозитория нет мейкфайла, я пытаюсь ему его сделать прямо в .nix файле, но nix когда билдит не находит его, где я туплю?

let
 pkgs = import <nixpkgs> {};
in
pkgs.stdenv.mkDerivation {
 pname = "libinput-scroll-emulation";
 version = "1.0.0";
 buildInputs = [ pkgs.libinput ];
 #builder = "${pkgs.bash}/bin/bash";
 #args = ["gcc" "-shared" "-ldl" "-linput" "-fPIC" "hook.c" "-o hook.so"];

 src = pkgs.fetchFromGitHub {
   owner = "PeterCxy";
   repo = "scroll-emulation";
   rev = "e5f0332a860ddca8b1dd647403fc99d96247f804";
   sha256 = "13dwa6jij8d4maq7chvmkxazp8mrd5mfm0lcfb94r914da8a6dxf";
 };
 
 postUnpack =
 ''
   echo "hook: hook.so \
    gcc -o hook.so hook.c -shared -ldl -linput -fPIC" > ./Makefile
 '';

 postInstall =
   ''
     mkdir $out/lib
     cp hook.so $out/lib/scroll-hook.so
   '';

 meta = with pkgs.stdenv.lib; {
   homepage = "https://github.com/PeterCxy/scroll-emulation";
   description = "A simple hack to use middle button scrolling emulation under GNOME Wayland (and other Wayland compositors that do not expose libinput configuration).";
   license = licenses.free;  # Derivative of GPL
   platforms = platforms.all;
 };
Зачем тебе мейкфайл? make hook и так тебе прекрасно всё соберет
источник

A

Alexander in NixOS
Только флаги через CFLAGS прокинь
источник

A

Alexander in NixOS
make CFLAGS='-shared -ldl -linput -fPIC' hook
потом
install -o root -g root -m 644 ./hook $out/lib/scroll-hook.so
источник

SU

Sir Updatesalot in NixOS
Alexander
make CFLAGS='-shared -ldl -linput -fPIC' hook
потом
install -o root -g root -m 644 ./hook $out/lib/scroll-hook.so
както так?

let
 pkgs = import <nixpkgs> {};
in
pkgs.stdenv.mkDerivation {
 pname = "libinput-scroll-emulation";
 version = "1.0.0";
 buildInputs = [ pkgs.libinput ];
 #builder = "${pkgs.bash}/bin/bash";
 #args = ["gcc" "-shared" "-ldl" "-linput" "-fPIC" "hook.c" "-o hook.so"];

 src = pkgs.fetchFromGitHub {
   owner = "PeterCxy";
   repo = "scroll-emulation";
   rev = "e5f0332a860ddca8b1dd647403fc99d96247f804";
   sha256 = "13dwa6jij8d4maq7chvmkxazp8mrd5mfm0lcfb94r914da8a6dxf";
 };

 preBuild = ''
   makeFlagsArray+=(CFLAGS="-shared -fPIC" LDFLAGS="-linput -ldl" hook)
 '';
 
 dontInstall = true;

 postBuild =
   ''
     install -o root -g root -m 644 ./hook $out/lib/scroll-hook.so
   '';

 meta = with pkgs.stdenv.lib; {
   homepage = "https://github.com/PeterCxy/scroll-emulation";
   description = "A simple hack to use middle button scrolling emulation under GNOME Wayland (and other Wayland compositors that do not expose libinput configuration).";
   license = licenses.free;  # Derivative of GPL
   #maintainers = with maintainers; [ chiiruno ];
   platforms = platforms.all;
 };
}
источник

AN

Alexander N. in NixOS
Хм. А не будет ли "донести Makefile" более прямым решением?
источник

SU

Sir Updatesalot in NixOS
Alexander N.
Хм. А не будет ли "донести Makefile" более прямым решением?
ну я вот так и хотел в начале, все равно не собирается кстати
источник

SU

Sir Updatesalot in NixOS
оно теряет Makefile кудато будто echo и не вызывалось
источник

AN

Alexander N. in NixOS
ну я бы заменил наверное postUnpack на preBuild, а вообще можно посмотреть find в упавшей сборке и поглядеть
источник

SU

Sir Updatesalot in NixOS
Alexander N.
ну я бы заменил наверное postUnpack на preBuild, а вообще можно посмотреть find в упавшей сборке и поглядеть
а в preBuld сработало!
черте что если честно, хз почему так
источник

AN

Alexander N. in NixOS
куришь $stdenv/setup.,sh до понимания порядка действий, и манипуляций с sourceRoot
источник

A

Alexander in NixOS
Sir Updatesalot
както так?

let
 pkgs = import <nixpkgs> {};
in
pkgs.stdenv.mkDerivation {
 pname = "libinput-scroll-emulation";
 version = "1.0.0";
 buildInputs = [ pkgs.libinput ];
 #builder = "${pkgs.bash}/bin/bash";
 #args = ["gcc" "-shared" "-ldl" "-linput" "-fPIC" "hook.c" "-o hook.so"];

 src = pkgs.fetchFromGitHub {
   owner = "PeterCxy";
   repo = "scroll-emulation";
   rev = "e5f0332a860ddca8b1dd647403fc99d96247f804";
   sha256 = "13dwa6jij8d4maq7chvmkxazp8mrd5mfm0lcfb94r914da8a6dxf";
 };

 preBuild = ''
   makeFlagsArray+=(CFLAGS="-shared -fPIC" LDFLAGS="-linput -ldl" hook)
 '';
 
 dontInstall = true;

 postBuild =
   ''
     install -o root -g root -m 644 ./hook $out/lib/scroll-hook.so
   '';

 meta = with pkgs.stdenv.lib; {
   homepage = "https://github.com/PeterCxy/scroll-emulation";
   description = "A simple hack to use middle button scrolling emulation under GNOME Wayland (and other Wayland compositors that do not expose libinput configuration).";
   license = licenses.free;  # Derivative of GPL
   #maintainers = with maintainers; [ chiiruno ];
   platforms = platforms.all;
 };
}
Да, блин, просто вызови make в фазе build
источник

Ν

Νέκιτ in NixOS
Попробуй включить не последний протон
источник