fix and update package

This commit is contained in:
shinya 2026-05-20 10:50:47 +02:00
parent 1e4816b8d5
commit acf416f4b6

View File

@ -18,36 +18,69 @@
}; };
in in
{ {
devShells.${system}.default = devShells.${system}.default = pkgs.mkShell {
pkgs.mkShell { nativeBuildInputs = [
packages = with pkgs; [ pkgs.pkgsBuildBuild.pkg-config
stdenv.cc ];
pkg-config buildInputs = with pkgs; [
libcamera
libGL
libglvnd
mesa
];
libcamera shellHook = ''
export CC=${pkgs.stdenv.cc.targetPrefix}gcc
export CXX=${pkgs.stdenv.cc.targetPrefix}g++
libGL export PKG_CONFIG_ALLOW_CROSS=1
libglvnd
mesa echo "Cross shell ready"
'';
};
# useful tools packages.${system}.default = pkgs.stdenv.mkDerivation {
gdb pname = "rpi-zero-libcamera-app";
]; version = "0.1.0";
shellHook = '' src = ./.;
echo "ARM cross shell for Raspberry Pi Zero"
echo
export CC=arm-linux-gnueabihf-gcc nativeBuildInputs = [
export CXX=arm-linux-gnueabihf-g++ pkgs.pkgsBuildBuild.pkg-config
];
export PKG_CONFIG_ALLOW_CROSS=1 buildInputs = with pkgs; [
libcamera
libGL
libglvnd
mesa
];
echo "Compiler:" buildPhase = ''
$CXX --version runHook preBuild
'';
}; export PKG_CONFIG_ALLOW_CROSS=1
mkdir -p build
${pkgs.stdenv.cc.targetPrefix}g++ \
main.cpp \
-o build/app \
$(pkg-config --cflags --libs libcamera)
runHook postBuild
'';
installPhase = ''
mkdir -p $out/bin
cp build/app $out/bin/app
'';
};
apps.${system}.default = {
type = "app";
program = "${self.packages.${system}.default}/bin/app";
};
}; };
} }