freebsd-ports/math/fityk/Makefile
Jan Beich 792c4ddf5a math/fityk: unbreak build on 8.x/9.x (gcc 4.8)
Add -std=c++11 to fix

  /usr/local/include/wx-3.0/wx/strvararg.h:25:27: error: type_traits: No such file or directory

which itself exposes

  guess.cpp:20:7: error: unknown type name 'array'
  const array<string, 3> Guess::linear_traits =
        ^
  sidebar.cpp:900:52: error: invalid suffix on literal; C++11 requires a space between
        literal and identifier [-Wreserved-user-defined-literal]
                     + s2wx(format1<realt, 30>("%.10"REALT_LENGTH_MOD"g", a)));
                                                     ^
Reported by:	pkg-fallout
Approved by:	portmgr blanket
MFH:		2015Q2 (only USES due to lack of r383466)
2015-04-30 21:48:16 +00:00

77 lines
2.1 KiB
Makefile

# Created by: ijliao
# $FreeBSD$
PORTNAME= fityk
PORTVERSION= 0.9.8
PORTREVISION= 5
CATEGORIES= math
MASTER_SITES= GHC SF/xylib:xylib
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:DEFAULT \
${XYLIB_DISTNAME}${EXTRACT_SUFX}:xylib
MAINTAINER= sperber@FreeBSD.org
COMMENT= Free peak fitting software
LICENSE= GPLv2 LGPL21
LICENSE_COMB= multi
BUILD_DEPENDS= ${LOCALBASE}/include/boost/spirit/include/classic_core.hpp:${PORTSDIR}/devel/boost-libs \
gnuplot:${PORTSDIR}/math/gnuplot
RUN_DEPENDS= gnuplot:${PORTSDIR}/math/gnuplot
USES= compiler:c++11-lib desktop-file-utils gmake libtool \
shared-mime-info tar:bzip2
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
LDFLAGS+= -lbz2 -lz
USE_GITHUB= yes
GH_ACCOUNT= wojdyr
USE_CXXSTD= c++11
USE_GNOME= gtk20
USE_WX= 3.0
WX_CONF_ARGS= absolute
WX_UNICODE= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --without-doc --disable-xyconvert
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
PORTDOCS= *
CFLAGS+= -D_GNU_SOURCE
CPPFLAGS+= -I${WRKDIR}/${XYLIB_DISTNAME} \
-I${LOCALBASE}/include
LDFLAGS+= -L${WRKDIR}/${XYLIB_DISTNAME}/xylib/.libs \
-lpthread -L${LOCALBASE}/lib
XYLIB_DISTNAME= xylib-1.1
OPTIONS_DEFINE= DOCS
post-patch:
@${REINPLACE_CMD} -e '/HELP_DEF/s|pkgdatadir|docdir|g' \
${WRKSRC}/src/wxgui/Makefile.in
@${REINPLACE_CMD} -e '/XYLIB_USE_TR1_MEMORY/s| 1| 0|g' \
${WRKDIR}/${XYLIB_DISTNAME}/xylib/cache.h
pre-configure:
@cd ${WRKDIR}/${XYLIB_DISTNAME} \
&& ${SH} ./configure --disable-shared \
CC="${CC}" CFLAGS="${CFLAGS} -fPIC" \
CXX="${CXX}" CXXFLAGS="${CXXFLAGS} -fPIC" \
CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"
pre-build:
@cd ${WRKDIR}/${XYLIB_DISTNAME} \
&& ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} \
${ALL_TARGET}
post-install:
${INSTALL_MAN} ${WRKSRC}/doc/fityk.1 ${STAGEDIR}${MANPREFIX}/man/man1
${INSTALL_PROGRAM} ${WRKDIR}/${XYLIB_DISTNAME}/xyconv ${STAGEDIR}${PREFIX}/bin
${INSTALL_MAN} ${WRKDIR}/${XYLIB_DISTNAME}/xyconv.1 ${STAGEDIR}${MANPREFIX}/man/man1
@${MKDIR} ${STAGEDIR}${DOCSDIR}
(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR})
.include <bsd.port.mk>