# $NetBSD: Makefile,v 1.25 2021/04/21 11:40:23 adam Exp $ # An update to 7 is on hold because I have not yet assessed how much # trouble it will cause. -gdt VERSION_BASE= 6.3.2 VERSION_RC= VERSION= ${VERSION_BASE}${VERSION_RC} #PKGREVISION= 0 # proj RCs have names like 5.1.0RC1 but unpack to 5.1.0 WRKFINAL= proj-${VERSION_BASE} WRKSRC= ${WRKDIR}/${WRKFINAL} DISTNAME= proj-${VERSION} PKGREVISION= 3 CATEGORIES= geography MASTER_SITES= https://download.osgeo.org/proj/ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= gdt@NetBSD.org HOMEPAGE= https://proj4.org/ COMMENT= Cartographic projection software # \todo: Add pdf manual. # Grid files also have the following "cc-by ish" licenses: # cc-by, 2-clause-bsd, License Ouverte, cc0 (eu) # open-government, cc-by, public-domain (na) # cc-by (oceania) LICENSE= mit .include "options.mk" PREV_PKGPATH= misc/proj USE_LANGUAGES= c99 c++11 USE_LIBTOOL= yes USE_TOOLS+= gmake pkg-config GNU_CONFIGURE= yes # \todo Debug this. # Tests fail if proj relies on NetBSD 8's C99 math, vs proj's # replacement functions. .if ${OPSYS} == "NetBSD" CFLAGS+= -DHAVE_C99_MATH=0 .endif .if !empty(PKG_OPTIONS:Mproj-grids) # Ideally, upstream would have an approach which enables testing with # the grids that users ought to have. Until then, fail if test # preconditions are not met. do-test: ${ECHO} "Tests assume extra grids are not installed." ${FALSE} .else TEST_TARGET= check .endif # \todo Ideally, the files would be unpacked directly in data. # Assume that all of the stray files in ${WRKDIR} came from datumgrids. # \todo Some files in the grid tarballs do not get installed by the # base Makefile. Consider an alternate approach. post-extract: cd ${WRKDIR} && for f in *; do if [ $$f != ${WRKFINAL} ]; then mv $$f ${WRKFINAL}/data; fi; done .include "../../databases/sqlite3/buildlink3.mk" .include "../../mk/pthread.buildlink3.mk" .include "../../mk/bsd.pkg.mk"