Received: by mail.netbsd.org (Postfix, from userid 605) id 9E4EB84CD1; Mon, 21 May 2018 10:22:53 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id 38AA584CD1 for ; Mon, 21 May 2018 10:22:52 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([IPv6:::1]) by localhost (mail.netbsd.org [IPv6:::1]) (amavisd-new, port 10025) with ESMTP id VDS557d_O7j3 for ; Mon, 21 May 2018 10:22:51 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.NetBSD.org [IPv6:2001:470:a085:999:28c:faff:fe03:5984]) by mail.netbsd.org (Postfix) with ESMTP id 6F55B84E81 for ; Mon, 21 May 2018 10:22:51 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id 50F96FBEC; Mon, 21 May 2018 10:05:58 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1526897158150220" MIME-Version: 1.0 Date: Mon, 21 May 2018 10:05:58 +0000 From: "Jonathan Perkin" Subject: CVS commit: pkgsrc/lang/gcc7-libs To: pkgsrc-changes@NetBSD.org Reply-To: jperkin@netbsd.org X-Mailer: log_accum Message-Id: <20180521100558.50F96FBEC@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: pkgsrc-changes.NetBSD.org Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_1526897158150220 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: jperkin Date: Mon May 21 10:05:58 UTC 2018 Added Files: pkgsrc/lang/gcc7-libs: DESCR Makefile buildlink3.mk Log Message: gcc7-libs: Add package. This provides the same functionality as the other gcc*-libs packages. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 pkgsrc/lang/gcc7-libs/DESCR \ pkgsrc/lang/gcc7-libs/Makefile pkgsrc/lang/gcc7-libs/buildlink3.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_1526897158150220 Content-Disposition: inline Content-Length: 4602 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Added files: Index: pkgsrc/lang/gcc7-libs/DESCR diff -u /dev/null pkgsrc/lang/gcc7-libs/DESCR:1.1 --- /dev/null Mon May 21 10:05:58 2018 +++ pkgsrc/lang/gcc7-libs/DESCR Mon May 21 10:05:58 2018 @@ -0,0 +1,7 @@ +The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C, +Fortran, and Go, as well as libraries for these languages (libstdc++, +libgfortran, ...). + +This packages provides GCC support libraries in a specific location and allows +packages to depend on just the libraries rather than having to pull in the full +GCC package. Index: pkgsrc/lang/gcc7-libs/Makefile diff -u /dev/null pkgsrc/lang/gcc7-libs/Makefile:1.1 --- /dev/null Mon May 21 10:05:58 2018 +++ pkgsrc/lang/gcc7-libs/Makefile Mon May 21 10:05:58 2018 @@ -0,0 +1,65 @@ +# $NetBSD: Makefile,v 1.1 2018/05/21 10:05:58 jperkin Exp $ + +GCC_PKGNAME= gcc7 +.include "../../lang/${GCC_PKGNAME}/version.mk" + +DISTNAME= gcc-${GCC7_DIST_VERSION} +PKGNAME= ${GCC_PKGNAME}-libs-${GCC7_DIST_VERSION} + +## The PKGREVISION of this package needs to be at least 1 more than the +## PKGREVISION of the lang/gcc7 package so that with the dependence pattern +## '{gcc7,gcc7-libs}>=7.3.*' pkg_add will choose gcc7-libs over gcc7. +PKGREVISION= 2 + +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 ${GCC7_DIST_VERSION}. +BUILD_DEPENDS+= ${GCC_PKGNAME}-${GCC7_DIST_VERSION}{,nb[0-9]*}:../../lang/gcc7 + +.include "../../mk/bsd.prefs.mk" + +LIBGCC_SUBPREFIX= ${GCC_PKGNAME} +LIBGCC_PREFIX= ${LOCALBASE}/${LIBGCC_SUBPREFIX} +GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM} +BUILD_DEFS+= GCC_TARGET_MACHINE + +.if ${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}-${GCC7_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" Index: pkgsrc/lang/gcc7-libs/buildlink3.mk diff -u /dev/null pkgsrc/lang/gcc7-libs/buildlink3.mk:1.1 --- /dev/null Mon May 21 10:05:58 2018 +++ pkgsrc/lang/gcc7-libs/buildlink3.mk Mon May 21 10:05:58 2018 @@ -0,0 +1,46 @@ +# $NetBSD: buildlink3.mk,v 1.1 2018/05/21 10:05:58 jperkin Exp $ + +BUILDLINK_TREE+= gcc7-libs + +.if !defined(GCC7_LIBS_BUILDLINK3_MK) +GCC7_LIBS_BUILDLINK3_MK:= + +.if !empty(USE_PKGSRC_GCC_RUNTIME:M[Yy][Ee][Ss]) +BUILDLINK_API_DEPENDS.gcc7-libs+= gcc7-libs>=7.3.0 +.else +BUILDLINK_API_DEPENDS.gcc7-libs+= {gcc7,gcc7-libs}>=7.3.0 +.endif +BUILDLINK_PKGSRCDIR.gcc7-libs= ../../lang/gcc7-libs +BUILDLINK_DEPMETHOD.gcc7-libs?= full + +BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.gcc7-libs}/gcc7 + +BUILDLINK_FILES.gcc7-libs= #empty +BUILDLINK_AUTO_VARS.gcc7-libs= no + +.if !empty(USE_PKGSRC_GCC_RUNTIME:M[Yy][Ee][Ss]) +# Use custom specs file to ensure we link against pkgsrc libraries. +SPECS_LIBGCC= ${WRAPPER_DIR}/specs.libgcc +WRAPPER_TARGETS+= ${SPECS_LIBGCC} + +LIBGCC_SUBPREFIX= gcc7 +LIBGCC_PREFIX= ${BUILDLINK_PREFIX.gcc7-libs}/${LIBGCC_SUBPREFIX} +GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM} + +${SPECS_LIBGCC}: + @${ECHO} "*link_libgcc:" >${SPECS_LIBGCC} + @${ECHO} "%D ${LINKER_RPATH_FLAG}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib/%M" >>${SPECS_LIBGCC} + +_WRAP_EXTRA_ARGS.CC+= -specs=${SPECS_LIBGCC} +_WRAP_EXTRA_ARGS.CXX+= -specs=${SPECS_LIBGCC} +_WRAP_EXTRA_ARGS.FC+= -specs=${SPECS_LIBGCC} +CWRAPPERS_APPEND.cc+= -specs=${SPECS_LIBGCC} +CWRAPPERS_APPEND.cxx+= -specs=${SPECS_LIBGCC} +CWRAPPERS_APPEND.f77+= -specs=${SPECS_LIBGCC} +.endif + +.include "../../mk/dlopen.buildlink3.mk" +.include "../../mk/pthread.buildlink3.mk" +.endif # GCC7_LIBS_BUILDLINK3_MK + +BUILDLINK_TREE+= -gcc7-libs --_----------=_1526897158150220--