1
0
mirror of https://git.freebsd.org/ports.git synced 2026-06-02 11:08:52 +00:00

math/frobby: Set maintainer, improve port

- Switch to USES=tex.
- Optimize targets.
- Improve plist substitutions.

PR:		292323
Approved by:	Jishan Alam <jishanalam9128@gmail.com> (new maintainer)
This commit is contained in:
Vladimir Druzenko
2026-01-15 14:21:58 +03:00
parent 0b91a98b99
commit 64372be413
2 changed files with 20 additions and 33 deletions
+19 -32
View File
@@ -3,7 +3,7 @@ DISTVERSIONPREFIX= v
DISTVERSION= 0.9.7
CATEGORIES= math
MAINTAINER= ports@FreeBSD.org
MAINTAINER= jishanalam9128@gmail.com
COMMENT= Software system and project for computations with monomial ideals
WWW= https://github.com/Macaulay2/frobby
@@ -16,7 +16,6 @@ USES= gmake localbase:ldflags shebangfix
USE_CXXSTD= c++14
USE_GITHUB= yes
GH_ACCOUNT= Macaulay2
USE_LDCONFIG= yes
SHEBANG_FILES= test/latticeFormats/runtest* test/runSplitTests test/runTests \
@@ -30,24 +29,13 @@ OPTIONS_DEFINE= DOCS LIBDOCS STATIC TEST
OPTIONS_DEFAULT= STATIC
OPTIONS_SUB= yes
LIBDOCS_DESC= Build and install documentation for frobby library
DOCS_BUILD_DEPENDS= dvips:print/tex-dvipsk \
latex:print/tex-formats
LIBDOCS_BUILD_DEPENDS= doxygen:devel/doxygen \
dvips:print/tex-dvipsk \
epstopdf:print/texlive-base \
latex:print/tex-formats
DOCS_USES= tex
DOCS_USE= TEX=dvipsk:build,latex:build
LIBDOCS_BUILD_DEPENDS= doxygen:devel/doxygen
LIBDOCS_USES= tex
LIBDOCS_USE= TEX=base:build,dvipsk:build,latex:build
TEST_BUILD_DEPENDS= bash:shells/bash
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MSTATIC}
PLIST_SUB+= LIBRARY="" \
NO_LIBRARY="@comment "
.else
PLIST_SUB+= LIBRARY="@comment " \
NO_LIBRARY=""
.endif
# The following variables should be defined to the same values
# that can be found in ${WRKSRC}/Makefile
FROBBY_SOVERSION= 1
@@ -74,24 +62,23 @@ post-build-TEST-on:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bin/release/frobby ${STAGEDIR}${PREFIX}/bin
${INSTALL_DATA} ${WRKSRC}/src/frobby.h ${STAGEDIR}${PREFIX}/include
${INSTALL_LIB} ${WRKSRC}/bin/libfrobby.so.${FROBBY_VERSION} ${STAGEDIR}${PREFIX}/lib/libfrobby.so.${FROBBY_VERSION}
cd ${STAGEDIR}${PREFIX}/lib && \
${RLN} libfrobby.so.${FROBBY_VERSION} ${STAGEDIR}${PREFIX}/lib/libfrobby.so && \
${RLN} libfrobby.so.${FROBBY_VERSION} ${STAGEDIR}${PREFIX}/lib/libfrobby.so.${FROBBY_SOVERSION}
do-install-STATIC-on:
${INSTALL_DATA} ${WRKSRC}/src/frobby.h ${STAGEDIR}${PREFIX}/include
${INSTALL_DATA} ${WRKSRC}/bin/libfrobby.a ${STAGEDIR}${PREFIX}/lib
${INSTALL_LIB} ${WRKSRC}/bin/libfrobby.so.${FROBBY_VERSION} ${STAGEDIR}${PREFIX}/lib
${RLN} ${STAGEDIR}${PREFIX}/lib/libfrobby.so.${FROBBY_VERSION} \
${STAGEDIR}${PREFIX}/lib/libfrobby.so
${RLN} ${STAGEDIR}${PREFIX}/lib/libfrobby.so.${FROBBY_VERSION} \
${STAGEDIR}${PREFIX}/lib/libfrobby.so.${FROBBY_SOVERSION}
do-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/bin/manual.ps ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/bin/manual.pdf ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/bin/manual.ps \
${WRKSRC}/bin/manual.pdf ${STAGEDIR}${DOCSDIR}
do-install-LIBDOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/bin/develDoc/develDoc.ps ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/bin/develDoc/develDoc.pdf ${STAGEDIR}${DOCSDIR}
cd ${WRKSRC}/bin/develDoc && ${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR}
(cd ${WRKSRC}/bin/develDoc && ${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR})
${INSTALL_DATA} ${WRKSRC}/bin/develDoc/develDoc.ps \
${WRKSRC}/bin/develDoc/develDoc.pdf ${STAGEDIR}${DOCSDIR}
do-install-STATIC-on:
${INSTALL_DATA} ${WRKSRC}/bin/libfrobby.a ${STAGEDIR}${PREFIX}/lib
.include <bsd.port.mk>
+1 -1
View File
@@ -1,5 +1,5 @@
bin/frobby
%%LIBRARY%%include/frobby.h
include/frobby.h
%%STATIC%%lib/libfrobby.a
lib/libfrobby.so
lib/libfrobby.so.1