diff options
author | marino <marino@pkgsrc.org> | 2012-07-08 20:14:28 +0000 |
---|---|---|
committer | marino <marino@pkgsrc.org> | 2012-07-08 20:14:28 +0000 |
commit | 8820997a5f0beed835f9efb60b729e4dc75c612e (patch) | |
tree | daaad1d070039adc53e7724267362cde00279d32 /www/aws/Makefile | |
parent | 50cd4de187882884c02d8566f00d3f37b30a6970 (diff) | |
download | pkgsrc-8820997a5f0beed835f9efb60b729e4dc75c612e.tar.gz |
www/aws: Build with USE_LANGUAGES+= ada
1) Remove lang/gnat-aux dependency
2) USE_LANGUAGES+= ada (invokes lang/gcc-aux dependency)
3) Restore use of pkgsrc wrappers
4) Utilize custom capability of devel/gprbuild-aux Library_Options ("-R"
and "-Wl,-R" to redefine rpaths of shared libraries to remove
references to the work directory. This error was highlighted by new
updates to the PKG_DEVELOPER=yes checks.
5) Fix for Ada 2012 binding interpretation that prevented build on
lang/gcc-aux. (AI05-0115, aggregates with invisible components)
6) GPRBuild-based packages require USE_LANGUAGES+= c++ fortran in addition
to "c" and "ada" because GPRBUILD probes for these languages. If they
aren't on the language list, pkgsrc comes back with a warning message
that causes gprbuild to throw an unhandled exception due to a regex
failure. www/aws doesn't contain c++ or fortran despite the value of
USE_LANGUAGES.
Diffstat (limited to 'www/aws/Makefile')
-rw-r--r-- | www/aws/Makefile | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/www/aws/Makefile b/www/aws/Makefile index 9c08307223f..825a86b6da6 100644 --- a/www/aws/Makefile +++ b/www/aws/Makefile @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.5 2012/03/16 04:31:15 obache Exp $ +# $NetBSD: Makefile,v 1.6 2012/07/08 20:14:28 marino Exp $ # DISTNAME= aws-${AWS_VERSION} -PKGREVISION= 2 +PKGREVISION= 3 CATEGORIES= www MASTER_SITES= http://downloads.dragonlace.net/src/ \ http://dragonlace.mirrors.ada.cx/src/ @@ -16,6 +16,12 @@ LICENSE= gnu-gpl-v2 PKG_DESTDIR_SUPPORT= user-destdir AWS_VERSION= 2.10.0.1 USE_TOOLS+= gmake makeinfo sed gawk +USE_LANGUAGES= c ada c++ fortran + +# Note: c++ and fortran aren't used, but gprconfig probes for them. +# When that happens, pkgsrc wrapper emits a warning message which causes +# gprconfig to crash due to output text not matching expected regexp +# Adding c++ and fortran to USE_LANGUAGES avoids this issue. PYTHON_VERSIONS_ACCEPTED= 26 27 @@ -23,6 +29,19 @@ PYTHON_VERSIONS_ACCEPTED= 26 27 MAKE_ENV+= ADA_PROJECT_PATH=${PREFIX}/lib/gnat +# Link options were added for the aws library +# "-R" option disables all rpaths except adalib and compiler libs. This is +# done because by default the rpaths will points at the WRKOBJDIR because +# it doesn't support the concept of DESTDIR. +# "-Wl,-R" adds a second rpath string. +# -Wl,-rpath is a better choice, but synonym -Wl,-R works on all BSD and SunOS +SUBST_CLASSES+= rpath +SUBST_STAGE.rpath= pre-configure +SUBST_MESSAGE.rpath= Adjust rpaths of shared libraries +SUBST_FILES.rpath= src/src.gpr include/include.gpr +SUBST_SED.rpath= -e "s,@ADDITIONAL_RPATH@,${ADDITIONAL_RPATH}," +ADDITIONAL_RPATH= ${PREFIX}/lib:${PREFIX}/lib/aws/native/relocatable + GENERATE_PLIST= cd ${DESTDIR}${PREFIX}; GENERATE_PLIST+= ${FIND} bin/aws_password; GENERATE_PLIST+= ${FIND} bin/awsres; @@ -42,14 +61,8 @@ GENERATE_PLIST+= ${FIND} share/gps/plug-ins/aws.xml; GENERATE_PLIST+= ${FIND} share/gps/plug-ins/aws_api.xml; GENERATE_PLIST+= ${FIND} share/gps/plug-ins/wsdl2aws.xml; -post-wrapper: - # We disable at least the wrapper binaries on all GNAT AUX to - # avoid potential linkage problems - ${RM} ${WRKDIR}/.wrapper/bin/* - do-configure: - cd ${WRKSRC} && ${SETENV} CC=gnatgcc \ - ${GMAKE} setup ${CONFIGURE_ARGS} + cd ${WRKSRC} && ${GMAKE} setup ${CONFIGURE_ARGS} do-build: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} build build_doc @@ -64,7 +77,6 @@ do-install: .include "../../devel/zlib/buildlink3.mk" .include "../../lang/python/pyversion.mk" .include "../../devel/gnatpython/buildlink3.mk" -.include "../../lang/gnat-aux/buildlink3.mk" .include "../../textproc/xmlada/buildlink3.mk" .include "../../devel/gprbuild-aux/buildlink3.mk" .include "../../mk/bsd.pkg.mk" |