aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Clausecker <fuz@FreeBSD.org>2023-02-27 23:40:28 +0000
committerRobert Clausecker <fuz@FreeBSD.org>2023-04-06 20:33:19 +0000
commitd8b7018aa8d21de29c5e83913397618d4217b2e6 (patch)
treef46388a6e125f98168ecf62918236f6138a518da
parente5b697968023aa97b952beea579ce58b43a4f6c5 (diff)
downloadports-d8b7018aa8d21de29c5e83913397618d4217b2e6.tar.gz
ports-d8b7018aa8d21de29c5e83913397618d4217b2e6.zip
devel/fccf: exorcise -march=native and fix LLVM use
- remove -march=native as per policy. - convert PORTVERSION to DISTVERSION - depend on LLVM using USES=llvm - ensure that the correct LLVM is linked against
-rw-r--r--devel/fccf/Makefile13
-rw-r--r--devel/fccf/files/patch-CMakeLists.txt15
2 files changed, 19 insertions, 9 deletions
diff --git a/devel/fccf/Makefile b/devel/fccf/Makefile
index 224b3b6f2e64..6d391124306d 100644
--- a/devel/fccf/Makefile
+++ b/devel/fccf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fccf
-PORTVERSION= 0.6.0
-PORTREVISION= 1
DISTVERSIONPREFIX= v
+DISTVERSION= 0.6.0
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= ports@FreeBSD.org
@@ -10,19 +10,18 @@ WWW= https://github.com/p-ranav/fccf
LICENSE= MIT
-BUILD_DEPENDS= argparse>0:devel/argparse \
- llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT}
+BUILD_DEPENDS= argparse>0:devel/argparse
LIB_DEPENDS= libfmt.so:devel/libfmt
-RUN_DEPENDS= llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT}
-USES= cmake
+USES= cmake llvm:build,lib,run
USE_GITHUB= yes
GH_ACCOUNT= p-ranav
+CMAKE_ARGS= -DLLVM_DIR:STRING=${PREFIX}/llvm${LLVM_VERSION}/lib/cmake/llvm
CXXFLAGS+= -I${LOCALBASE}/include/argparse
post-patch:
- ${REINPLACE_CMD} "s/llvm-config/llvm-config${LLVM_DEFAULT}/g" ${WRKSRC}/CMakeLists.txt
+ ${REINPLACE_CMD} "s/llvm-config/${LLVM_CONFIG}/g" ${WRKSRC}/CMakeLists.txt
.include <bsd.port.mk>
diff --git a/devel/fccf/files/patch-CMakeLists.txt b/devel/fccf/files/patch-CMakeLists.txt
index 60a94ebfdcbe..dc107e0cff99 100644
--- a/devel/fccf/files/patch-CMakeLists.txt
+++ b/devel/fccf/files/patch-CMakeLists.txt
@@ -1,8 +1,10 @@
--- CMakeLists.txt.orig 2022-05-02 12:24:57 UTC
+++ CMakeLists.txt
-@@ -22,29 +22,32 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native"
+@@ -20,31 +20,33 @@ endif()
+
+ set(CMAKE_CXX_FLAGS_DEBUG "-g")
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
+-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
-# ---- Argparse -------------
@@ -52,3 +54,12 @@
# ---- LLVM ---------------
find_package(LLVM REQUIRED CONFIG)
+@@ -90,7 +92,7 @@ find_package(Threads REQUIRED)
+ ## Append flags to enable exceptions and optimization
+ set(CMAKE_CXX_FLAGS_DEBUG "-g")
+ set(CMAKE_CXX_FLAGS_RELEASE "-O3")
+-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native -std=c++17 -fexceptions")
++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -fexceptions")
+
+ # ---- Declare library ----
+