Unverified Commit 1a8abfdf authored by 7c6f434c's avatar 7c6f434c Committed by GitHub
Browse files

pingus: unstable-0.7.6.0.20191104 -> 0.7.6-unstable-2025-07-21 (#451098)

parents 8ae3117f 392900bf
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
{
  stdenv,
  lib,
  fetchFromGitHub,
  cmake,
  gtest,
  tinycmmc,
}:

stdenv.mkDerivation {
  pname = "argpp";
  version = "0-unstable-2022-08-14";

  src = fetchFromGitHub {
    owner = "Grumbel";
    repo = "argpp";
    rev = "9e1d54f8ed20af0aa5857e6653ab605b2ab63d5c";
    sha256 = "sha256-unfAFxgvv1BOUEqrYYMFfouGe2xIcKJ3ithCel1P9sc=";
  };

  nativeBuildInputs = [ cmake ];
  buildInputs = [
    gtest
    tinycmmc
  ];

  postPatch = ''
    substituteInPlace CMakeLists.txt \
      --replace-fail "cmake_minimum_required(VERSION 3.0)" "cmake_minimum_required(VERSION 3.10)"
  '';

  meta = {
    description = "Argument Parser for C++";
    maintainers = [ lib.maintainers.SchweGELBin ];
    platforms = lib.platforms.linux;
    license = lib.licenses.free;
  };
}
+47 −0
Original line number Diff line number Diff line
{
  stdenv,
  lib,
  fetchFromGitHub,
  cmake,
  glm,
  gtest,
  tinycmmc,
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "geomcpp";
  version = "0.0.0-unstable-2025-06-11";

  src = fetchFromGitHub {
    owner = "Grumbel";
    repo = "geomcpp";
    rev = "282e3710fbe6dacee630391e4af8ffe03181f8a9";
    sha256 = "sha256-M4a6P6J/PBDklpOiR81Nah0STlXFI48+mQkNqMBicKQ=";
  };

  nativeBuildInputs = [ cmake ];
  buildInputs = [
    gtest
    tinycmmc
  ];
  propagatedBuildInputs = [ glm ];

  cmakeFlags = [
    "-DWARNINGS=ON"
    "-DWERROR=ON"
    "-DBUILD_TESTS=ON"
  ];

  doCheck = true;

  postPatch = ''
    echo $version > VERSION
  '';

  meta = {
    description = "Collection of point, size and rect classes";
    maintainers = [ lib.maintainers.SchweGELBin ];
    platforms = lib.platforms.linux;
    license = lib.licenses.free;
  };
})
+31 −0
Original line number Diff line number Diff line
{
  stdenv,
  lib,
  fetchFromGitHub,
  cmake,
  tinycmmc,
  fmt,
}:

stdenv.mkDerivation {
  pname = "logmich";
  version = "0.1.0-unstable-2025-07-21";

  src = fetchFromGitHub {
    owner = "logmich";
    repo = "logmich";
    rev = "c73c7b7d6cd050d1bcc42d522ce80a2eb86da5c8";
    sha256 = "sha256-e8k/ZzPAfLgNF30wmXHDX5ovK/msTH6sgzxWKzZhtOY=";
  };

  nativeBuildInputs = [ cmake ];
  buildInputs = [ tinycmmc ];
  propagatedBuildInputs = [ fmt ];

  meta = {
    description = "A trivial logging library";
    maintainers = [ lib.maintainers.SchweGELBin ];
    platforms = lib.platforms.linux;
    license = lib.licenses.zlib;
  };
}
+57 −26
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchgit,
  fetchFromGitHub,
  cmake,
  pkg-config,
  makeWrapper,
  libGL,
  libGLU,
  SDL2,
  SDL2_image,
  boost,
  fmt,
  gtest,
  libpng,
  SDL2_mixer,
  pkg-config,
  libGLU,
  libGL,
  git,
  jsoncpp,
  libsigcxx,
  argpp,
  geomcpp,
  logmich,
  priocpp,
  strutcpp,
  tinycmmc,
  tinygettext,
  uitest,
  wstsound,
  xdgcpp,
}:

stdenv.mkDerivation {
  pname = "pingus";
  version = "unstable-0.7.6.0.20191104";
  version = "0.7.6-unstable-2025-07-21";

  src = fetchFromGitHub {
    owner = "Pingus";
    repo = "pingus";
    rev = "b0ceeeeb95428c73b1b81208211535c61acfc5d0";
    sha256 = "sha256-jQYZM7VLqbl9/+QXyswEXdGmwOq/nxRzWARvcDqNM9M=";
  };

  nativeBuildInputs = [
    cmake
    pkg-config
    git
    makeWrapper
  ];

  buildInputs = [
    libGL
    libGLU
    SDL2
    SDL2_image
    boost
    fmt
    gtest
    libpng
    SDL2_mixer
    libGLU
    libGL
    jsoncpp
    libsigcxx
    argpp
    geomcpp
    logmich
    priocpp
    strutcpp
    tinycmmc
    tinygettext
    uitest
    wstsound
    xdgcpp
  ];

  cmakeFlags = [
    "-DWARNINGS=ON"
    "-DWERROR=ON"
    "-DBUILD_EXTRA=OFF"
    "-DBUILD_TESTS=OFF"
  ];
  src = fetchgit {
    url = "https://gitlab.com/pingus/pingus/";
    rev = "709546d9b9c4d6d5f45fc9112b45ac10c7f9417d";
    sha256 = "11mmzk0766riaw5qyd1r5i7s7vczbbzfccm92bvgrm99iy1sj022";
    fetchSubmodules = true;
  };

  postPatch = ''
    # Fix missing gcc-13 headers
    sed -e '1i #include <cstdint>' -i src/util/pathname.hpp
  '';
  doCheck = true;

  meta = {
    description = "Puzzle game with mechanics similar to Lemmings";
    homepage = "https://pingus.seul.org/";
    mainProgram = "pingus";
    platforms = lib.platforms.linux;
    maintainers = [ lib.maintainers.raskin ];
    maintainers = with lib.maintainers; [
      raskin
      SchweGELBin
    ];
    license = lib.licenses.gpl3;
  };
}
+54 −0
Original line number Diff line number Diff line
{
  stdenv,
  lib,
  fetchFromGitHub,
  cmake,
  pkg-config,
  fmt,
  gtest,
  logmich,
  tinycmmc,
  jsoncpp,
  sexp-cpp,
}:

stdenv.mkDerivation {
  pname = "priocpp";
  version = "0.0.0-unstable-2025-07-21";

  src = fetchFromGitHub {
    owner = "Grumbel";
    repo = "priocpp";
    rev = "b2664449adcaed93f609e3ea1fb68f8295390ce9";
    sha256 = "sha256-tn0UNK+rQQPpSgTexOKyROOvX6ynEHFUj+gk11dlh/8=";
  };

  nativeBuildInputs = [
    cmake
    pkg-config
  ];
  propagatedBuildInputs = [
    fmt
    gtest
    logmich
    tinycmmc
    jsoncpp
    sexp-cpp
  ];

  cmakeFlags = [
    "-DBUILD_EXTRA=ON"
    "-DBUILD_TESTS=ON"
    "-DPRIO_USE_JSONCPP=ON"
    "-DPRIO_USE_SEXPCPP=ON"
  ];

  doCheck = true;

  meta = {
    description = "Property I/O for C++";
    maintainers = [ lib.maintainers.SchweGELBin ];
    platforms = lib.platforms.linux;
    license = lib.licenses.free;
  };
}
Loading