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 libcamera
libGL libGL
libglvnd libglvnd
mesa mesa
# useful tools
gdb
]; ];
shellHook = '' shellHook = ''
echo "ARM cross shell for Raspberry Pi Zero" export CC=${pkgs.stdenv.cc.targetPrefix}gcc
echo export CXX=${pkgs.stdenv.cc.targetPrefix}g++
export CC=arm-linux-gnueabihf-gcc
export CXX=arm-linux-gnueabihf-g++
export PKG_CONFIG_ALLOW_CROSS=1 export PKG_CONFIG_ALLOW_CROSS=1
echo "Compiler:" echo "Cross shell ready"
$CXX --version
''; '';
}; };
packages.${system}.default = pkgs.stdenv.mkDerivation {
pname = "rpi-zero-libcamera-app";
version = "0.1.0";
src = ./.;
nativeBuildInputs = [
pkgs.pkgsBuildBuild.pkg-config
];
buildInputs = with pkgs; [
libcamera
libGL
libglvnd
mesa
];
buildPhase = ''
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";
};
}; };
} }