Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 15 May 2020 10:19:25 +0000 (UTC)
From:      Thierry Thomas <thierry@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r535281 - head/math/giacxcas
Message-ID:  <202005151019.04FAJPlg087494@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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} \



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202005151019.04FAJPlg087494>