Merge pull request #179082 from k3a/openboardview

openboardview: init at 9.0.3

authored by Christian Kögler and committed by GitHub 10bf9a30 af9e0007

+59
+57
pkgs/applications/science/electronics/openboardview/default.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchFromGitHub 4 + , gitUpdater 5 + , cmake 6 + , pkg-config 7 + , python3 8 + , SDL2 9 + , fontconfig 10 + , gtk3 11 + , wrapGAppsHook 12 + }: 13 + 14 + stdenv.mkDerivation rec { 15 + pname = "openboardview"; 16 + version = "9.0.3"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "OpenBoardView"; 20 + repo = "OpenBoardView"; 21 + rev = version; 22 + sha256 = "sha256-0vxWFNM9KQ5zs+VDDV3mVMfHZau4pgNxQ1HhH2vktCM="; 23 + fetchSubmodules = true; 24 + }; 25 + 26 + nativeBuildInputs = [ cmake pkg-config python3 wrapGAppsHook ]; 27 + buildInputs = [ SDL2 fontconfig gtk3 ]; 28 + 29 + postPatch = '' 30 + substituteInPlace src/openboardview/CMakeLists.txt \ 31 + --replace "SDL2::SDL2main" "" 32 + ''; 33 + 34 + cmakeFlags = [ 35 + "-DCMAKE_BUILD_TYPE=Release" 36 + "-DGLAD_REPRODUCIBLE=On" 37 + ]; 38 + 39 + dontWrapGApps = true; 40 + postFixup = '' 41 + wrapGApp "$out/bin/${pname}" \ 42 + --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ gtk3 ]} 43 + ''; 44 + 45 + passthru.updateScript = gitUpdater { 46 + inherit pname version; 47 + ignoredVersions = ''.*\.90\..*''; 48 + }; 49 + 50 + meta = with lib; { 51 + description = "Linux SDL/ImGui edition software for viewing .brd files"; 52 + homepage = "https://github.com/OpenBoardView/OpenBoardView"; 53 + license = licenses.mit; 54 + platforms = platforms.linux; 55 + maintainers = with maintainers; [ k3a ]; 56 + }; 57 + }
+2
pkgs/top-level/all-packages.nix
··· 34498 34498 34499 34499 openroad = libsForQt5.callPackage ../applications/science/electronics/openroad { }; 34500 34500 34501 + openboardview = callPackage ../applications/science/electronics/openboardview { }; 34502 + 34501 34503 pcb = callPackage ../applications/science/electronics/pcb { }; 34502 34504 34503 34505 qucs = callPackage ../applications/science/electronics/qucs { };