diff options
Diffstat (limited to 'lang/gcc5-libs/Makefile')
-rw-r--r-- | lang/gcc5-libs/Makefile | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/lang/gcc5-libs/Makefile b/lang/gcc5-libs/Makefile new file mode 100644 index 00000000000..cd9e9a1e808 --- /dev/null +++ b/lang/gcc5-libs/Makefile @@ -0,0 +1,69 @@ +# $NetBSD: Makefile,v 1.1 2015/07/16 12:07:07 ryoon Exp $ + +GCC_PKGNAME= gcc5 +.include "../../lang/${GCC_PKGNAME}/version.mk" + +DISTNAME= gcc-${GCC5_DIST_VERSION} +PKGNAME= ${GCC_PKGNAME}-libs-${GCC5_DIST_VERSION} + +## The PKGREVISION of this package needs to be at least 1 more than the +## PKGREVISION of the lang/gcc5 package so that with the dependence pattern +## '{gcc5,gcc5-libs}>=5.1.*' pkg_add will choose gcc5-libs over gcc5. +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 +CHECK_SHLIBS= no + +## Depend on exactly ${GCC5_DIST_VERSION}. +BUILD_DEPENDS+= ${GCC_PKGNAME}-${GCC5_DIST_VERSION}{,nb[0-9]*}:../../lang/gcc5 + +.include "../../mk/bsd.prefs.mk" + +FIND_PREFIX:= GCC_PKG_PREFIX=${GCC_PKGNAME}-${GCC5_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}-${GCC5_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" |