diff options
author | jperkin <jperkin> | 2014-09-04 18:49:10 +0000 |
---|---|---|
committer | jperkin <jperkin> | 2014-09-04 18:49:10 +0000 |
commit | 26813eccd8165cfd6f2ed9ff3de382777a372847 (patch) | |
tree | ebe163a4c842d5f159e9c80eca933ec464711ad7 /lang/gcc49-libs/Makefile | |
parent | 027b1a2106cf490a9a41c08f571383949f4a250b (diff) | |
download | pkgsrc-26813eccd8165cfd6f2ed9ff3de382777a372847.tar.gz |
Initial import of gcc49-libs-4.9.1nb1 as lang/gcc49-libs.
This packages provides GCC support libraries from gcc49 in a specific
location and allows packages to depend on just the libraries rather than
having to pull in the full GCC package. It is heavily based on
lang/gcc47-libs.
Diffstat (limited to 'lang/gcc49-libs/Makefile')
-rw-r--r-- | lang/gcc49-libs/Makefile | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/lang/gcc49-libs/Makefile b/lang/gcc49-libs/Makefile new file mode 100644 index 00000000000..ce2709c40a0 --- /dev/null +++ b/lang/gcc49-libs/Makefile @@ -0,0 +1,68 @@ +# $NetBSD: Makefile,v 1.1 2014/09/04 18:49:10 jperkin Exp $ + +GCC_PKGNAME= gcc49 +.include "../../lang/${GCC_PKGNAME}/version.mk" + +DISTNAME= gcc-${GCC49_DIST_VERSION} +PKGNAME= ${GCC_PKGNAME}-libs-${GCC49_DIST_VERSION} + +## The PKGREVISION of this package needs to be at least 1 more than the +## PKGREVISION of the lang/gcc49 package so that with the dependence pattern +## '{gcc49,gcc49-libs}>=4.9.*' pkg_all will choose gcc49-libs over gcc49. +PKGREVISION= 1 + +CATEGORIES= lang +MASTER_SITES= # empty +DISTFILES= # empty + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= http://gcc.gnu.org/ +COMMENT= The GNU Compiler Collection (GCC) support shared libraries +LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 + +USE_TOOLS+= pax + +NO_BUILD= yes + +## Depend on exactly ${GCC49_DIST_VERSION}. +BUILD_DEPENDS+= ${GCC_PKGNAME}-${GCC49_DIST_VERSION}{,nb[0-9]*}:../../lang/gcc49 + +.include "../../mk/bsd.prefs.mk" + +FIND_PREFIX:= GCC_PKG_PREFIX=${GCC_PKGNAME}-${GCC49_DIST_VERSION}* +.include "../../mk/find-prefix.mk" + +LIBGCC_SUBPREFIX= ${GCC_PKGNAME} +LIBGCC_PREFIX= ${GCC_PKG_PREFIX}/${LIBGCC_SUBPREFIX} +GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM} +BUILD_DEFS+= GCC_TARGET_MACHINE + +.include "../../mk/bsd.prefs.mk" +.if ${_OPSYS_SHLIB_TYPE} == "dylib" +SHLIB_EXT= dylib +.else +SHLIB_EXT= so +.endif + +LIBRARY_FILES= ${WRKDIR}/lib_files + +GENERATE_PLIST+= ${SED} -e 's,^,${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/,' \ + ${LIBRARY_FILES}; +GENERATE_PLIST+= ${GREP} -q 'lib/' ${LIBRARY_FILES} || \ + ${ECHO} '@pkgdir ${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/lib' ; + +${LIBRARY_FILES}: + ${PKG_INFO} -qL '${GCC_PKGNAME}-${GCC49_DIST_VERSION}*' | \ + ${SED} -n -e's,^${LIBGCC_PREFIX}/,,' -e'/libexec\//d' \ + -e'/libgij/d;/libgcj/d;/libjvm/d' \ + -e'/lib.*\.${SHLIB_EXT}/p' >${LIBRARY_FILES} + +do-install: ${LIBRARY_FILES} + ${TEST} -d ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib || \ + ${MKDIR} ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib + cd ${LIBGCC_PREFIX} && \ + ${PAX} -rw ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE} <${LIBRARY_FILES} + +.include "../../mk/dlopen.buildlink3.mk" +.include "../../mk/pthread.buildlink3.mk" +.include "../../mk/bsd.pkg.mk" |