From 4cc4221e41b8a421a1e4ff6a66db7fff4423551c Mon Sep 17 00:00:00 2001 From: fqidz Date: Thu, 29 Aug 2024 01:21:58 +0300 Subject: [PATCH] sfcgal: init at 1.5.2 --- maintainers/maintainer-list.nix | 6 ++++ pkgs/by-name/sf/sfcgal/cmake-fix.patch | 37 +++++++++++++++++++++++ pkgs/by-name/sf/sfcgal/package.nix | 42 ++++++++++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 pkgs/by-name/sf/sfcgal/cmake-fix.patch create mode 100644 pkgs/by-name/sf/sfcgal/package.nix diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index bfe5e59b86ddf..82b1bdf62f915 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -6994,6 +6994,12 @@ githubId = 1202014; name = "Falco Peijnenburg"; }; + fqidz = { + email = "faidz.arante@gmail.com"; + github = "fqidz"; + githubId = 82884264; + name = "Faidz Arante"; + }; fragamus = { email = "innovative.engineer@gmail.com"; github = "fragamus"; diff --git a/pkgs/by-name/sf/sfcgal/cmake-fix.patch b/pkgs/by-name/sf/sfcgal/cmake-fix.patch new file mode 100644 index 0000000000000..7ba92b0cf1c47 --- /dev/null +++ b/pkgs/by-name/sf/sfcgal/cmake-fix.patch @@ -0,0 +1,37 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a3babfae..11ea637c 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -209,7 +209,7 @@ if(NOT DEFINED CMAKE_INSTALL_LIBDIR) + set(CMAKE_INSTALL_LIBDIR "${_LIBDIR_DEFAULT}" CACHE PATH "object code libraries (${_LIBDIR_DEFAULT})") + endif() + +-SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") ++SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_FULL_LIBDIR}") + SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) + #SET(CMAKE_MACOSX_RPATH ON) + +diff --git a/sfcgal-config.in b/sfcgal-config.in +index a0e992c5..49615c13 100755 +--- a/sfcgal-config.in ++++ b/sfcgal-config.in +@@ -1,6 +1,6 @@ + #!/bin/sh + prefix=@CMAKE_INSTALL_PREFIX@ +-libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ ++libdir=@CMAKE_INSTALL_FULL_LIBDIR@ + + usage() + { +diff --git a/sfcgal.pc.in b/sfcgal.pc.in +index 968cb407..bf517d02 100644 +--- a/sfcgal.pc.in ++++ b/sfcgal.pc.in +@@ -1,6 +1,6 @@ + prefix=@CMAKE_INSTALL_PREFIX@ + exec_prefix=${prefix} +-libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ ++libdir=@CMAKE_INSTALL_FULL_LIBDIR@ + includedir=${prefix}/include + + Name: sfcgal diff --git a/pkgs/by-name/sf/sfcgal/package.nix b/pkgs/by-name/sf/sfcgal/package.nix new file mode 100644 index 0000000000000..50efa9ac749e1 --- /dev/null +++ b/pkgs/by-name/sf/sfcgal/package.nix @@ -0,0 +1,42 @@ +{ + lib, + stdenv, + fetchFromGitLab, + cmake, + cgal, + boost, + mpfr, + gmp, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "sfcgal"; + version = "1.5.2"; + + src = fetchFromGitLab { + owner = "sfcgal"; + repo = "SFCGAL"; + rev = "refs/tags/v${finalAttrs.version}"; + hash = "sha256-fK1PfLm6n05PhH/sT6N/hQtH5Z6+Xc1nUCS1NYpLDcY="; + }; + + buildInputs = [ + cgal + boost + mpfr + gmp + ]; + + nativeBuildInputs = [ cmake ]; + + patches = [ ./cmake-fix.patch ]; + + meta = { + description = "C++ wrapper library around CGAL with the aim of supporting ISO 191007:2013 and OGC Simple Features for 3D operations"; + homepage = "https://sfcgal.gitlab.io/SFCGAL/"; + changelog = "https://gitlab.com/sfcgal/SFCGAL/-/releases/v${finalAttrs.version}"; + license = lib.licenses.lgpl2; + platforms = lib.platforms.linux; + maintainers = [ lib.maintainers.fqidz ]; + }; +})