diff --git a/pkgs/by-name/mm/mmg/package.nix b/pkgs/by-name/mm/mmg/package.nix new file mode 100644 index 0000000000000..f9587f9670f51 --- /dev/null +++ b/pkgs/by-name/mm/mmg/package.nix @@ -0,0 +1,43 @@ +{ + stdenv, + lib, + fetchFromGitHub, + unstableGitUpdater, + cmake, + perl, +}: +stdenv.mkDerivation { + pname = "mmg"; + version = "5.7.3-unstable-2024-05-31"; + + src = fetchFromGitHub { + owner = "MmgTools"; + repo = "mmg"; + rev = "5a73683f84fe422031921bef4ced8905d8b9eb7e"; + hash = "sha256-8m4iDsJdjlzuXatfIIZCY8RgrEp4BQihhmQfytu8aaU="; + }; + + passthru.updateScript = unstableGitUpdater { }; + + nativeBuildInputs = [ + cmake + perl + ]; + + preConfigure = '' + patchShebangs ./ + ''; + + cmakeFlags = [ + "-DBUILD_SHARED_LIBS:BOOL=TRUE" + "-DMMG_INSTALL_PRIVATE_HEADERS=ON" + ]; + + meta = with lib; { + description = "Open source software for bidimensional and tridimensional remeshing"; + homepage = "http://www.mmgtools.org/"; + platforms = platforms.unix; + license = licenses.lgpl3Plus; + maintainers = with maintainers; [ mkez ]; + }; +} diff --git a/pkgs/by-name/pa/parmmg/package.nix b/pkgs/by-name/pa/parmmg/package.nix new file mode 100644 index 0000000000000..529acf6828a97 --- /dev/null +++ b/pkgs/by-name/pa/parmmg/package.nix @@ -0,0 +1,59 @@ +{ + stdenv, + lib, + fetchFromGitHub, + unstableGitUpdater, + cmake, + gfortran, + perl, + mpi, + metis, + mmg, +}: +stdenv.mkDerivation { + pname = "parmmg"; + version = "1.4.0-unstable-2024-04-22"; + + src = fetchFromGitHub { + owner = "MmgTools"; + repo = "ParMmg"; + rev = "f8a5338ea1bb2c778bfb4559c2c3974ba15b4730"; + hash = "sha256-ieFHREAVeD7IwDUCtsMG5UKxahxM+wzNCAqCOHIHwu8="; + }; + + passthru.updateScript = unstableGitUpdater { }; + + nativeBuildInputs = [ + cmake + gfortran + mpi + perl + ]; + + buildInputs = [ + mpi + metis + mmg + ]; + + strictDeps = true; + + preConfigure = '' + patchShebangs --build ./ + ''; + + cmakeFlags = [ + "-DBUILD_SHARED_LIBS:BOOL=TRUE" + "-DDOWNLOAD_MMG=OFF" + "-DDOWNLOAD_METIS=OFF" + "-Wno-dev" + ]; + + meta = with lib; { + description = "Distributed parallelization of 3D volume mesh adaptation"; + homepage = "http://www.mmgtools.org/"; + platforms = platforms.unix; + license = licenses.lgpl3Plus; + maintainers = with maintainers; [ mkez ]; + }; +}