summaryrefslogtreecommitdiff
path: root/sysutils/mstflint/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/mstflint/Makefile')
-rw-r--r--sysutils/mstflint/Makefile85
1 files changed, 19 insertions, 66 deletions
diff --git a/sysutils/mstflint/Makefile b/sysutils/mstflint/Makefile
index 8e1f5573a547..37eeb5fbc4df 100644
--- a/sysutils/mstflint/Makefile
+++ b/sysutils/mstflint/Makefile
@@ -1,10 +1,10 @@
PORTNAME= mstflint
DISTVERSIONPREFIX= v
-DISTVERSION= 4.22.0-1
+DISTVERSION= 4.25.0-1
CATEGORIES= sysutils
-MAINTAINER= ports@FreeBSD.org
-COMMENT?= Firmware Burning and Diagnostics Tools for Mellanox devices
+MAINTAINER= olivier@FreeBSD.org
+COMMENT= Firmware Burning and Diagnostics Tools for Mellanox devices
WWW= https://github.com/Mellanox/mstflint
LICENSE= BSD2CLAUSE GPLv2
@@ -12,17 +12,14 @@ LICENSE_COMB= dual
LICENSE_FILE_BSD2CLAUSE= ${WRKSRC}/LICENSE
LICENSE_FILE_GPLv2= ${WRKSRC}/LICENSE
-USES= autoreconf gmake libtool localbase:ldflags pkgconfig
+USES= autoreconf gmake libtool localbase:ldflags pkgconfig ssl
USE_CXXSTD= c++14
USE_GITHUB= yes
GH_ACCOUNT= Mellanox
GNU_CONFIGURE= yes
-OPTIONS_DEFINE= FWMANAGER ADAB STATIC
-.if defined(LITE)
-OPTIONS_SLAVE= FWMANAGER ADAB STATIC
-.endif
+OPTIONS_DEFINE= FWMANAGER ADAB
OPTIONS_SUB= yes
ADAB_DESC= Build with mstreg and mstlink
@@ -30,74 +27,30 @@ FWMANAGER_DESC= Build with mstfwmanager and mstarchive
STATIC_DESC= Static binary (disable curl support)
ADAB_CONFIGURE_ON= --enable-adb-generic-tools
-FWMANAGER_CONFIGURE_ON= --enable-fw-mgr
-STATIC_USES_OFF= ssl
-STATIC_CONFIGURE_ON= --enable-all-static --disable-dc \
- --disable-openssl --disable-inband
+ADAB_BUILD_DEPENDS= ${LOCALBASE}/lib/libboost_regex.a:devel/boost-libs
+ADAB_LIB_DEPENDS= libexpat.so:textproc/expat2
-.include <bsd.port.options.mk>
+FWMANAGER_CONFIGURE_ON= --enable-fw-mgr
+FWMANAGER_BUILD_DEPENDS= ${LOCALBASE}/lib/libboost_regex.a:devel/boost-libs
+FWMANAGER_LIB_DEPENDS= libcurl.so:ftp/curl \
+ libxml2.so.2:textproc/libxml2
-pre-patch:
+post-patch:
@${ECHO} '#define TOOLS_GIT_SHA "N/A"' > ${WRKSRC}/common/gitversion.h
@${MKDIR} ${WRKSRC}/config
+ # ADAB and FWMANAGER options depends of libboost, so statically link this
+ # lib to avoid installing 220MB of lib dependency.
+ ${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \
+ ${WRKSRC}/mlxlink/Makefile.am \
+ ${WRKSRC}/mlxarchive/Makefile.am \
+ ${WRKSRC}/mlxreg/Makefile.am
-.if ${PORT_OPTIONS:MADAB}
-.if ${PORT_OPTIONS:MSTATIC}
-BROKEN= does not link: expat2 no longer provides static library by default
-BUILD_DEPENDS+= xmlwf:textproc/expat2 \
- boost-libs>0:devel/boost-libs
-.else
-LIB_DEPENDS+= libexpat.so:textproc/expat2 \
- libboost_regex.so:devel/boost-libs
-.endif
-.endif
-
-.if ${PORT_OPTIONS:MFWMANAGER}
-.if ${PORT_OPTIONS:MSTATIC}
-BUILD_DEPENDS+= xmllint:textproc/libxml2 \
- ${LOCALBASE}/include/boost/algorithm/string/detail/formatter_regex.hpp:devel/boost-libs
-EXTRA_PATCHES+= ${PATCHDIR}/extrat-patch-configure.ac \
- ${PATCHDIR}/extrat-patch-mlxarchive_Makefile.am \
- ${PATCHDIR}/extrat-patch-mlxarchive_mlxarchive_mfa2.cpp \
- ${PATCHDIR}/extrat-patch-mlxfwupdate_Makefile.am \
- ${PATCHDIR}/extrat-patch-mlxfwupdate_server_request.cpp
-.else
-LIB_DEPENDS+= libxml2.so:textproc/libxml2 \
- libboost_regex.so:devel/boost-libs \
- libcurl.so:ftp/curl
RUN_DEPENDS+= ca_root_nss>=0:security/ca_root_nss
-.endif
-.endif
-.if defined(LITE)
-LDFLAGS+= -lmd
-EXTRA_PATCHES+= ${PATCHDIR}/extrat-LITE-patch-Makefile.am \
- ${PATCHDIR}/extrat-LITE-patch-mlxconfig_Makefile.am \
- ${PATCHDIR}/extrat-LITE-patch-mlxreg_Makefile.am \
- ${PATCHDIR}/extrat-LITE-patch-cmdif_Makefile.am \
- ${PATCHDIR}/extrat-LITE-patch-mtcr_freebsd_Makefile.am \
- ${PATCHDIR}/extrat-LITE-patch-tools_layouts_Makefile.am \
- ${PATCHDIR}/extrat-LITE-patch-common_Makefile.am \
- ${PATCHDIR}/extrat-LITE-patch-dev_mgt_Makefile.am \
- ${PATCHDIR}/extrat-LITE-patch-reg_access_Makefile.am
-post-install:
- ${RM} ${STAGEDIR}${PREFIX}/lib/libadb_parser.a \
- ${STAGEDIR}${PREFIX}/lib/libcmdif.a \
- ${STAGEDIR}${PREFIX}/lib/libdev_mgt.a \
- ${STAGEDIR}${PREFIX}/lib/libmodules_lib.a \
- ${STAGEDIR}${PREFIX}/lib/libmstreg_lib.a \
- ${STAGEDIR}${PREFIX}/lib/libprint_util_lib.a \
- ${STAGEDIR}${PREFIX}/lib/libreg_access.a \
- ${STAGEDIR}${PREFIX}/lib/libtools_layouts.a \
- ${STAGEDIR}${PREFIX}/lib/libmstarchive.a \
- ${STAGEDIR}${PREFIX}/lib/mstflint/libmtcr_ul.a \
- ${STAGEDIR}${PREFIX}/bin/mstarchive
- ${RMDIR} ${STAGEDIR}${PREFIX}/lib/mstflint
-.else
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mstflint/python_tools/rreg_access.so
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mstflint/python_tools/ccmdif.so
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mstflint/python_tools/cmtcr.so
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mstflint/python_tools/c_dev_mgt.so
-.endif
+
.include <bsd.port.mk>