| @@ -1,66 +1,66 @@ | | | @@ -1,66 +1,66 @@ |
1 | # $NetBSD: Makefile,v 1.19 2015/03/12 14:53:13 ryoon Exp $ | | 1 | # $NetBSD: Makefile,v 1.20 2015/03/12 14:57:36 jperkin Exp $ |
2 | | | 2 | |
3 | GCC_PKGNAME= gcc47 | | 3 | GCC_PKGNAME= gcc47 |
4 | .include "../../lang/${GCC_PKGNAME}/version.mk" | | 4 | .include "../../lang/${GCC_PKGNAME}/version.mk" |
5 | | | 5 | |
6 | DISTNAME= gcc-${GCC47_DIST_VERSION} | | 6 | DISTNAME= gcc-${GCC47_DIST_VERSION} |
7 | PKGNAME= ${GCC_PKGNAME}-libs-${GCC47_DIST_VERSION} | | 7 | PKGNAME= ${GCC_PKGNAME}-libs-${GCC47_DIST_VERSION} |
8 | ## The PKGREVISION of this package needs to be at least 1 more than the | | 8 | ## The PKGREVISION of this package needs to be at least 1 more than the |
9 | ## PKGREVISION of the lang/gcc47 package so that with the dependence pattern | | 9 | ## PKGREVISION of the lang/gcc47 package so that with the dependence pattern |
10 | ## '{gcc47,gcc47-libs}>=4.7.*' pkg_all will choose gcc47-libs over gcc47. | | 10 | ## '{gcc47,gcc47-libs}>=4.7.*' pkg_all will choose gcc47-libs over gcc47. |
11 | PKGREVISION= 1 | | 11 | PKGREVISION= 1 |
12 | CATEGORIES= lang | | 12 | CATEGORIES= lang |
13 | MASTER_SITES= # empty | | 13 | MASTER_SITES= # empty |
14 | DISTFILES= # empty | | 14 | DISTFILES= # empty |
15 | | | 15 | |
16 | MAINTAINER= sbd@NetBSD.org | | 16 | MAINTAINER= sbd@NetBSD.org |
17 | HOMEPAGE= http://gcc.gnu.org/ | | 17 | HOMEPAGE= http://gcc.gnu.org/ |
18 | COMMENT= The GNU Compiler Collection (GCC) support shared libraries | | 18 | COMMENT= The GNU Compiler Collection (GCC) support shared libraries |
19 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | | 19 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 |
20 | | | 20 | |
21 | USE_TOOLS+= pax | | 21 | USE_TOOLS+= pax |
22 | | | 22 | |
23 | NO_BUILD= yes | | 23 | NO_BUILD= yes |
24 | | | 24 | |
25 | ## Depend on exactly ${GCC47_DIST_VERSION}. | | 25 | ## Depend on exactly ${GCC47_DIST_VERSION}. |
26 | BUILD_DEPENDS+= ${GCC_PKGNAME}-${GCC47_DIST_VERSION}{,nb[0-9]*}:../../lang/gcc47 | | 26 | BUILD_DEPENDS+= ${GCC_PKGNAME}-${GCC47_DIST_VERSION}{,nb[0-9]*}:../../lang/gcc47 |
27 | | | 27 | |
28 | .include "../../mk/bsd.prefs.mk" | | 28 | .include "../../mk/bsd.prefs.mk" |
29 | | | 29 | |
30 | FIND_PREFIX:= GCC_PKG_PREFIX=${GCC_PKGNAME}-${GCC47_DIST_VERSION}* | | 30 | FIND_PREFIX:= GCC_PKG_PREFIX=${GCC_PKGNAME}-${GCC47_DIST_VERSION}* |
31 | .include "../../mk/find-prefix.mk" | | 31 | .include "../../mk/find-prefix.mk" |
32 | | | 32 | |
33 | LIBGCC_SUBPREFIX= ${GCC_PKGNAME} | | 33 | LIBGCC_SUBPREFIX= ${GCC_PKGNAME} |
34 | LIBGCC_PREFIX= ${GCC_PKG_PREFIX}/${LIBGCC_SUBPREFIX} | | 34 | LIBGCC_PREFIX= ${GCC_PKG_PREFIX}/${LIBGCC_SUBPREFIX} |
35 | GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM} | | 35 | GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM} |
36 | BUILD_DEFS+= GCC_TARGET_MACHINE | | 36 | BUILD_DEFS+= GCC_TARGET_MACHINE |
37 | | | 37 | |
38 | .include "../../mk/bsd.prefs.mk" | | 38 | .include "../../mk/bsd.prefs.mk" |
39 | .if ${_OPSYS_SHLIB_TYPE} == "dylib" | | 39 | .if ${_OPSYS_SHLIB_TYPE} == "dylib" |
40 | SHLIB_EXT= dylib | | 40 | SHLIB_EXT= dylib |
41 | .else | | 41 | .else |
42 | SHLIB_EXT= so | | 42 | SHLIB_EXT= so |
43 | .endif | | 43 | .endif |
44 | | | 44 | |
45 | LIBRARY_FILES= ${WRKDIR}/lib_files | | 45 | LIBRARY_FILES= ${WRKDIR}/lib_files |
46 | | | 46 | |
47 | GENERATE_PLIST+= ${SED} -e 's,^,${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/,' \ | | 47 | GENERATE_PLIST+= ${SED} -e 's,^,${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/,' \ |
48 | ${LIBRARY_FILES}; | | 48 | ${LIBRARY_FILES}; |
49 | GENERATE_PLIST+= ${GREP} -q 'lib/' ${LIBRARY_FILES} || \ | | 49 | GENERATE_PLIST+= ${GREP} -q 'lib/' ${LIBRARY_FILES} || \ |
50 | ${ECHO} '@pkgdir ${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/lib' ; | | 50 | ${ECHO} '@pkgdir ${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/lib' ; |
51 | | | 51 | |
52 | ${LIBRARY_FILES}: | | 52 | ${LIBRARY_FILES}: |
53 | ${PKG_INFO} -qL '${GCC_PKGNAME}-${GCC47_DIST_VERSION}*' | \ | | 53 | ${PKG_INFO} -qL '${GCC_PKGNAME}-${GCC47_DIST_VERSION}*' | \ |
54 | ${SED} -n -e's,^${LIBGCC_PREFIX}/,,' -e'/libexec\//d' \ | | 54 | ${SED} -n -e's,^${LIBGCC_PREFIX}/,,' -e'/libexec\//d' \ |
55 | -e'/libgij/d;/libgcj/d;/libjvm/d' \ | | 55 | -e'/libgcj/d;/libgij/d;/libgo\./d;/libjvm/d' \ |
56 | -e'/lib.*\.${SHLIB_EXT}/p' >${LIBRARY_FILES} | | 56 | -e'/lib.*\.${SHLIB_EXT}/p' >${LIBRARY_FILES} |
57 | | | 57 | |
58 | do-install: ${LIBRARY_FILES} | | 58 | do-install: ${LIBRARY_FILES} |
59 | ${TEST} -d ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib || \ | | 59 | ${TEST} -d ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib || \ |
60 | ${MKDIR} ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib | | 60 | ${MKDIR} ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib |
61 | cd ${LIBGCC_PREFIX} && \ | | 61 | cd ${LIBGCC_PREFIX} && \ |
62 | ${PAX} -rw ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE} <${LIBRARY_FILES} | | 62 | ${PAX} -rw ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE} <${LIBRARY_FILES} |
63 | | | 63 | |
64 | .include "../../mk/dlopen.buildlink3.mk" | | 64 | .include "../../mk/dlopen.buildlink3.mk" |
65 | .include "../../mk/pthread.buildlink3.mk" | | 65 | .include "../../mk/pthread.buildlink3.mk" |
66 | .include "../../mk/bsd.pkg.mk" | | 66 | .include "../../mk/bsd.pkg.mk" |