package.nix (1285B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 cmake, 6 pkg-config, 7 cairo, 8 curl, 9 expat, 10 ffmpeg, 11 geographiclib, 12 glm, 13 gtkmm4, 14 libepoxy, 15 libevent, 16 libpulseaudio, 17 librsvg, 18 openimageio, 19 openssl, 20 pango, 21 }: 22 23 stdenv.mkDerivation { 24 pname = "gpx2video"; 25 version = "0-unstable-2026-07-15"; 26 27 __structuredAttrs = true; 28 29 src = fetchFromGitHub { 30 owner = "progweb"; 31 repo = "gpx2video"; 32 rev = "4b3c96c0f33eeb888d183d838b1429d3568219e3"; 33 hash = "sha256-I9bfkLRwJ/9zjoWnfNIh2KZ+G9aPdzrbQZiGF1UH1O0="; 34 }; 35 36 nativeBuildInputs = [ 37 cmake 38 pkg-config 39 ]; 40 41 buildInputs = [ 42 cairo 43 curl 44 expat 45 ffmpeg 46 geographiclib 47 glm 48 gtkmm4 49 libepoxy 50 libevent 51 libpulseaudio 52 librsvg 53 openimageio 54 openssl 55 pango 56 ]; 57 58 meta = { 59 description = "Creating video with telemetry overlay from GPX data"; 60 homepage = "https://github.com/progweb/gpx2video"; 61 license = lib.licenses.gpl3Only; 62 maintainers = [ lib.maintainers.sikmir ]; 63 platforms = lib.platforms.linux; 64 mainProgram = "gpx2video"; 65 skip.ci = stdenv.isDarwin; 66 broken = true; # error: no matching function for call to 'channels(OpenImageIO::v3_1::ImageBuf&, OpenImageIO::v3_1::ImageBuf&, int, int [4], float [0], std::string [4])' 67 }; 68 }
