aboutsummaryrefslogtreecommitdiff
path: root/misc/zygrib/Makefile
blob: ac838320255e164d5f5c8b71feb719f9a1582438 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# $FreeBSD$

PORTNAME=	zygrib
DISTVERSION=	8.0.1
PORTREVISION=	3
CATEGORIES=	misc
MASTER_SITES=	http://www.zygrib.org/getfile.php?file=
DISTNAME=	zyGrib-${DISTVERSION}

MAINTAINER=	yuri@FreeBSD.org
COMMENT=	Weather data visualization, GRIB file viewer

LICENSE=	GPLv3

BROKEN=		checksum mismatch
DEPRECATED=		Can not build with graphics/proj
EXPIRATION_DATE=	2019-09-27

BROKEN_i386=	g2clib/libg2c.a: could not read symbols: File format not recognized

FETCH_DEPENDS=	curl:ftp/curl
LIB_DEPENDS=	libjasper.so:graphics/jasper \
		libnova.so:astro/libnova \
		libpng.so:graphics/png \
		libproj.so:graphics/proj5 \
		libqwt6.so:x11-toolkits/qwt6

USES=		gmake localbase tar:tgz qt:5
USE_QT=		core gui network printsupport widgets xml buildtools_build qmake_build
USE_GL=		gl

WRKSRC=		${WRKDIR}/zyGrib-${DISTVERSION}
CXXFLAGS+=	-I${LOCALBASE}/include/qt5/qwt6
BINARY_ALIAS=	make=gmake gcc=cc

local-makesum: # Workaround: the generic 'make makesum' is broken when custom do-fetch is defined: it calls ${SCRIPTSDIR}/do-fetch.sh.
	@${MAKE} distclean fetch makesum

do-fetch: # fetch needs cookies
	@if [ "${FORCE_FETCH_ALL}" = "true" ] || ! [ -f "${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}" ]; then \
		${LOCALBASE}/bin/curl -fLC - \
			--cookie nada -o /dev/null "${MASTER_SITES}${DISTNAME}${EXTRACT_SUFX}" \
			--next \
			--cookie nada --retry-delay 3 -o "${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}" "${MASTER_SITES}${DISTNAME}${EXTRACT_SUFX}"; \
	fi

post-extract: # unbundle qwt
	@${RM} -r ${WRKSRC}/src/qwt-6.1.3

post-patch:
	@${FIND} ${WRKSRC} -name Makefile | ${XARGS} ${REINPLACE_CMD} -e 's|/usr/bin/qmake|${QMAKE}|'
	@${REINPLACE_CMD} -E ' \
		s,return pathData\(\)\+"data/(colors|fonts|gis|maps/gshhs|stuff|img)/",return QString()+"${DATADIR}/\1/", ; \
		s,pathData\(\)\+"data/tr/zyGrib_",QString()+"${PREFIX}/share/locale/tr/LC_MESSAGES/zyGrib_",' \
		${WRKSRC}/src/util/Util.h

post-install:
	@${RM} ${STAGEDIR}${PREFIX}/zyGrib
	${INSTALL_PROGRAM} ${WRKSRC}/src/zyGrib ${STAGEDIR}${PREFIX}/bin
	@${MV} ${STAGEDIR}${DATADIR}/tr/* ${STAGEDIR}${PREFIX}/share/locale/tr/LC_MESSAGES/
	@cd ${STAGEDIR}${DATADIR} && ${RMDIR} tr config grib

.include <bsd.port.mk>