svn commit: r535281 - head/math/giacxcas
Thierry Thomas
thierry at FreeBSD.org
Fri May 15 10:19:26 UTC 2020
Author: thierry
Date: Fri May 15 10:19:25 2020
New Revision: 535281
URL: https://svnweb.freebsd.org/changeset/ports/535281
Log:
- Fix an initial problem encountered with libgiac: it could not be linked
with other libraries.
+ several other fixes and improvments for math/giacxcas:
- do not link cocoalib with the static libgmp (other binaries are linked
against the dynamic one)
- fixes Fl::set_fonts for some badly registered fonts
- remove USE_GCC: a runtime has been done and it seems OK
- add USES=localbase to simplify the flags
- add 2 missing libraries (libecm and libmpf): unless explicitely
disabled they are used
- Makefiles had been patched to install the in-line docs under
$docdir => make programs and files coherent with that
- add a TEST_TARGET: all tests but 2 pass
- add USE_PERL5=run, because pgiac is a Perl script.
PR: 246049
Submitted by: /me
Approved by: yuri@ (maintainer)
Modified:
head/math/giacxcas/Makefile
Modified: head/math/giacxcas/Makefile
==============================================================================
--- head/math/giacxcas/Makefile Fri May 15 09:32:43 2020 (r535280)
+++ head/math/giacxcas/Makefile Fri May 15 10:19:25 2020 (r535281)
@@ -3,6 +3,7 @@
PORTNAME= giacxcas
DISTVERSION= 1.5.0-87
+PORTREVISION= 1
CATEGORIES= math
MASTER_SITES= http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/:giac \
http://cocoa.dima.unige.it/cocoalib/tgz/:cocoa \
@@ -25,7 +26,9 @@ LIB_DEPENDS= libao.so:audio/libao \
libgsl.so:math/gsl \
libglpk.so:math/glpk \
libgmp.so:math/gmp \
+ libecm.so:math/gmp-ecm \
libmpfr.so:math/mpfr \
+ libmpfi.so:math/mpfi \
libpari.so:math/pari \
libpng.so:graphics/png \
libsamplerate.so:audio/libsamplerate
@@ -34,14 +37,15 @@ RUN_DEPENDS= xdg-open:devel/xdg-utils
NO_CDROM= French documentation is for non-commercial use only
USES= blaslapack desktop-file-utils fortran gettext gl gmake gnome jpeg \
- libtool ncurses readline shebangfix xorg
+ libtool localbase ncurses perl5 readline shebangfix xorg
GNU_CONFIGURE= yes
USE_GL= gl
USE_XORG= x11 xcursor xext xft xi xinerama
USE_TEX= latex:build dvipsk:build
+USE_PERL5= run
USE_LDCONFIG= yes
# Warning: don't remove the USE_GCC without a runtime test *after* make install
-USE_GCC= yes
+#USE_GCC= yes
CONFIGURE_ENV= ac_cv_lib_X11_main=yes \
ac_cv_lib_cocoa_main=yes \
ac_cv_lib_fltk_gl_main=yes \
@@ -54,17 +58,16 @@ INSTALLS_ICONS= yes
COCOA_LIB_VERSION= 0.99700
-CXXFLAGS+= -I${LOCALBASE}/include
CPPFLAGS+= -I${COCOALIB-GIAC}/include \
-I${FLTKDEV-GIAC} \
- -I${LOCALBASE}/include
+ -Wno-narrowing
LDFLAGS+= -L${COCOALIB-GIAC}/lib \
- -L${FLTKDEV-GIAC}/lib \
- -L${LOCALBASE}/lib
+ -L${FLTKDEV-GIAC}/lib
WRKSRC= ${WRKDIR}/giac-${DISTVERSION:C/-[0-9]*//}
FLTKDEV-GIAC= ${WRKDIR}/fltk-1.3.0
COCOALIB-GIAC= ${WRKDIR}/CoCoALib-${COCOA_LIB_VERSION}
+TEST_TARGET= check
DATADIR= ${PREFIX}/share/giac
DOCSDIR= ${PREFIX}/share/doc/giac
@@ -102,10 +105,23 @@ post-patch:
's|\($$(MAKE) \)-s |\1|; s|\([[:blank:]]\)@|\1|'
@${REINPLACE_CMD} -e '/.SILENT:/s|^|#|' \
${FLTKDEV-GIAC}/makeinclude.in
+ ${SED} -i ".orig" -Ee 's|char \*last = style \+ strlen\(style\) - 2|char *last = pretty|' \
+ -Ee 's|\*style = 0|last = style + strnlen(style, ENDOFBUFFER) - 2; *style = 0|' \
+ ${FLTKDEV-GIAC}/src/fl_set_fonts_xft.cxx
pre-configure:
+ ${REINPLACE_CMD} -e 's|/usr/lib /usr/lib64 /usr/lib32 /usr/local /opt/local/lib /sw/lib /usr/sfw/lib|${LOCALBASE}/lib|' \
+ -e '/libgmp.a/s|find|#find|' \
+ -e 's|-name libgmp.so|-type f -name "libgmp.so.*"|' \
+ ${COCOALIB-GIAC}/configuration/gmp-find.sh
+ ${REINPLACE_CMD} -e 's|^protected:|public:|' ${FLTKDEV-GIAC}/FL/Fl_Widget.H
+.for f in icas.cc path.h
+ ${REINPLACE_CMD} -e 's|/usr/local/share/giac/doc|${DOCSDIR}|' \
+ ${WRKSRC}/src/${f}
+.endfor
+ ${FIND} ${WRKSRC}/doc -type f | ${XARGS} ${GREP} -l 'share/giac/doc' | \
+ ${XARGS} ${REINPLACE_CMD} -e 's|/usr/local/share/giac/doc|${DOCSDIR}|'
@(cd ${COCOALIB-GIAC} && ${SETENV} ${CONFIGURE_ENV} ./configure \
- --with-libgmp=${LOCALBASE}/lib/libgmp.a \
--with-cxx="${CXX}")
@(cd ${FLTKDEV-GIAC} && ${SETENV} ${CONFIGURE_ENV} ./configure \
--prefix=${FLTKDEV-GIAC} \
More information about the svn-ports-all
mailing list