Index: head/devel/gcc-arm-embedded/Makefile =================================================================== --- head/devel/gcc-arm-embedded/Makefile (revision 400656) +++ head/devel/gcc-arm-embedded/Makefile (revision 400657) @@ -1,139 +1,141 @@ # $FreeBSD$ PORTNAME= gcc-arm-embedded PORTVERSION= 4.9.20150921 PORTREVISION= 0 CATEGORIES= devel MASTER_SITES= http://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update/+download/ DISTNAME= ${ORIGINAL_PACKAGE_NAME}-src MAINTAINER= lev@FreeBSD.org COMMENT= Complete gcc-based toolcahin for embedded ARM development LICENSE= GPLv2 LGPL20 LGPL21 GPLv3 LGPL3 LICENSE_COMB= multi OPTIONS_DEFINE= PURE PYGDB EXAMPLES HTML PDF DOCS OPTIONS_DEFAULT=EXAMPLES PYGDB PURE_DESC= Use all libraries from bundle, do not depend on anything HTML_DESC= Install HTML documentation PDF_DESC= Install PDF documentation (requires TeX, it is huge) PYGDB_DESC= Build and install pyhon-enabled gdb in addition to standard one - PURE_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-gcc-isl-0.15-compatibility PURE_LIB_DEPENDS_OFF= \ libexpat.so:${PORTSDIR}/textproc/expat2 \ libgmp.so:${PORTSDIR}/math/gmp \ libmpfr.so:${PORTSDIR}/math/mpfr \ libmpc.so:${PORTSDIR}/math/mpc \ libisl.so:${PORTSDIR}/devel/isl \ libcloog-isl.so:${PORTSDIR}/math/cloog \ libelf.so:${PORTSDIR}/devel/libelf PDF_USE= TEX=base:build,tex:build,dvipsk:build PDF_BUILD_DEPENDS= texi2dvi:${PORTSDIR}/print/texinfo OPTIONS_SUB= yes PYGDB_USES= python:2 +NOT_FOR_ARCHS= aarch64 arm armeb armv6 armv6hf \ + mips mips64 mips64el mipsel mipsn32 +NOT_FOR_ARCHS_REASON= Very slow to build on emulator + USES= bison compiler cpe gmake iconv makeinfo tar:bzip2 GNU_CONFIGURE= yes PATCH_WRKSRC= ${WRKDIR}/${ORIGINAL_PACKAGE_NAME} BUILD_WRKSRC= ${WRKDIR} GCC_VERSION= 4.9.3 FULL_VERSION= 4_9-2015q3-20150921 TARGET= arm-none-eabi ORIGINAL_PACKAGE_NAME= gcc-${TARGET}-${FULL_VERSION} CPE_PRODUCT= gcc CPE_VENDOR= gnu CPE_VERSION= ${GCC_VERSION} INFO_PATH= ${PORTNAME}-${FULL_VERSION}/share/doc/gcc-${TARGET}/info INFO= annotate as bfd binutils configure cpp cppinternals gcc \ gccinstall gccint gdb gprof ld stabs standards MANPREFIX= ${PREFIX}/${PORTNAME}-${FULL_VERSION}/${DOCS_SUFFIX} DOCSDIR= ${PREFIX}/${PORTNAME}-${FULL_VERSION}/${DOCS_SUFFIX} EXAMPLESDIR= ${PREFIX}/${PORTNAME}-${FULL_VERSION}/share/gcc-${TARGET}/samples PLIST_SUB+= TARGET=${TARGET} FULL_VERSION=${FULL_VERSION} \ GCC_VERSION=${GCC_VERSION} DOCS_SUFFIX= share/doc/gcc-${TARGET} SRC_DIR= ${WRKDIR}/${ORIGINAL_PACKAGE_NAME}/src BUILD_DIR= ${WRKDIR}/build INTERIM_WORLD= ${WRKDIR}/install INTERIM_PREFIX= ${INTERIM_WORLD}/${PORTNAME}-${FULL_VERSION} BUNDLED_LIBS= EXPAT:gz ZLIB:gz LIBELF:gz \ GMP:bz2 MPFR:bz2 MPC:gz ISL:bz2 CLOOG:gz BUNDLED_VERSION_EXPAT= 2.0.1 BUNDLED_VERSION_ZLIB= 1.2.8 BUNDLED_VERSION_LIBELF= 0.8.13 BUNDLED_VERSION_GMP= 4.3.2 BUNDLED_VERSION_MPFR= 2.4.2 BUNDLED_VERSION_MPC= 0.8.1 BUNDLED_VERSION_ISL= 0.11.1 BUNDLED_VERSION_CLOOG= 0.18.0 - VAR_TO_SUBMAKE= BUILD_DIR CC CFLAGS CHOSEN_COMPILER_TYPE CONFIG_SITE \ CONFIGURE_MAX_CMD_LEN CONFIGURE_SHELL CP CPP CPPFLAGS CXX \ CXXFLAGS DOCS_SUFFIX ECHO_MSG EXAMPLESDIR FILE FIND GMAKE \ GCC_VERSION GREP MAKE_CMD MAKE_SHELL PATCH \ INSTALL_MACROS INTERIM_PREFIX INTERIM_WORLD LD LDFLAGS LIBDIR \ LN LOCALBASE MAKE_JOBS_NUMBER MKDIR ORIGINAL_PACKAGE_NAME \ PORT_OPTIONS PREFIX PYTHON_CMD RM SED SH SRC_DIR STRIP_CMD TAR \ TARGET WRKDIR VAR_TO_SUBMAKE_NOEXPAND= CONFIGURE_ENV MAKE_ENV .include post-extract: .if ${PORT_OPTIONS:MPURE} .for L in ${BUNDLED_LIBS} @${ECHO_MSG} "====> Extracting bundled ${L:C/[:].+//:tl}" @${TAR} -xf ${SRC_DIR}/${L:C/[:].+//:tl}-${BUNDLED_VERSION_${L:C/[:].+//}}.tar.${L:C/.+[:]//} -C ${SRC_DIR} .endfor .endif @${ECHO_MSG} "====> Extracting bundled binutils" @${TAR} -xf ${SRC_DIR}/binutils.tar.bz2 -C ${SRC_DIR} @${ECHO_MSG} "====> Extracting bundled gcc" @${TAR} -xf ${SRC_DIR}/gcc.tar.bz2 -C ${SRC_DIR} @${ECHO_MSG} "====> Extracting bundled gdb" @${TAR} -xf ${SRC_DIR}/gdb.tar.bz2 -C ${SRC_DIR} @${ECHO_MSG} "====> Extracting bundled newlib" @${TAR} -xf ${SRC_DIR}/newlib.tar.bz2 -C ${SRC_DIR} do-configure: @${RM} -rf ${BUILD_DIR} @${MKDIR} ${BUILD_DIR} @${RM} -rf ${INTERIM_PREFIX} @${MKDIR} ${INTERIM_PREFIX} @${CP} ${FILESDIR}/Makefile ${WRKDIR} @${RM} -f ${WRKDIR}/Makefile.inc .for VAR in ${VAR_TO_SUBMAKE} @${ECHO} '${VAR}=${${VAR}}' >> ${WRKDIR}/Makefile.inc .endfor .for L in ${BUNDLED_LIBS} @${ECHO} -n 'BUNDLED_VERSION_${L:C/[:].+//}=' >> ${WRKDIR}/Makefile.inc @${ECHO} '${BUNDLED_VERSION_${L:C/[:].+//}}' >> ${WRKDIR}/Makefile.inc .endfor .for VAR in ${VAR_TO_SUBMAKE_NOEXPAND} @${ECHO} -n '${VAR}=' >> ${WRKDIR}/Makefile.inc @${MAKE} .MAKE.EXPAND_VARIABLES=0 -X -V ${VAR} >> ${WRKDIR}/Makefile.inc .endfor do-build: @${MAKE} -C ${WRKDIR} do-install: @${TAR} -cf - -C ${WRKDIR}/install ${PORTNAME}-${FULL_VERSION} | ${TAR} -xf - -C ${STAGEDIR}${PREFIX} .include Index: head/devel/gcc-msp430-ti-toolchain/Makefile =================================================================== --- head/devel/gcc-msp430-ti-toolchain/Makefile (revision 400656) +++ head/devel/gcc-msp430-ti-toolchain/Makefile (revision 400657) @@ -1,126 +1,130 @@ # $FreeBSD$ PORTNAME= gcc-msp430-ti-toolchain PORTVERSION= ${GCC_VERSION}.${TI_VERSION}.${RELEASE_DATE} PORTREVISION= 2 CATEGORIES= devel MASTER_SITES= http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/${TI_VERSION:S/./_/g}/exports/ \ http://www.ti.com/lit/ml/slau591a/:docs DISTFILES= msp430-gcc-source.tar.bz2 \ msp430-gcc-support-files.zip \ slau591a.pdf:docs DIST_SUBDIR= mspgcc${TI_VERSION} EXTRACT_ONLY= msp430-gcc-source.tar.bz2 \ msp430-gcc-support-files.zip MAINTAINER= lev@FreeBSD.org COMMENT= Complete gcc-based toolcahin for TI MSP430 uC LICENSE= GPLv2 LGPL20 LGPL21 GPLv3 LGPL3 LICENSE_COMB= multi BUILD_DEPENDS= expect:${PORTSDIR}/lang/expect \ flex:${PORTSDIR}/textproc/flex OPTIONS_DEFINE= INSIGHT PURE OPTIONS_DEFAULT= INSIGHT_DESC= Build graphical version of gdb (Insight), needs X11 and TK PURE_DESC= Use all libraries from bundle, do not depend on anything OPTIONS_SUB= yes INSIGHT_CONFIGURE_WITH= x INSIGHT_CONFIGURE_ENABLE= gdbtk INSIGHT_USE= XORG=x11 PURE_CONFIGURE_OFF= --with-gmp=${PREFIX} \ --with-mprf=${PREFIX} \ --with-mpc=${PREFIX} PURE_LIB_DEPENDS_OFF= libgmp.so:${PORTSDIR}/math/gmp \ libmpfr.so:${PORTSDIR}/math/mpfr \ libmpc.so:${PORTSDIR}/math/mpc PURE_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-libgui_configure \ ${PATCHDIR}/extra-patch-gdb_configure +NOT_FOR_ARCHS= aarch64 arm armeb armv6 armv6hf \ + mips mips64 mips64el mipsel mipsn32 +NOT_FOR_ARCHS_REASON= Very slow to build on emulator + USES= bison compiler cpe gmake libtool makeinfo tar:bzip2 USE_CSTD= gnu89 GNU_CONFIGURE= yes GNU_CONFIGURE_PREFIX= ${PREFIX}/${SUBPREFIX} CONFIGURE_ARGS= --target=${TARGET} \ --enable-languages=c,c++ \ --disable-nls MAKE_JOBS_UNSAFE= yes .include .if !${PORT_OPTIONS:MPURE} && ${PORT_OPTIONS:MINSIGHT} RUN_DEPENDS+= iwidgets>0:${PORTSDIR}/x11-toolkits/iwidgets USES+= tk:84+ CONFIGURE_ARGS+= --with-tcl=${TCL_LIBDIR} \ --with-tk=${TK_LIBDIR} .endif .include "bsd.port.pre.mk" GCC_VERSION= 4.9.1 TI_VERSION= 3.05.00.00 RELEASE_DATE= 20150915 TARGET= msp430-elf CPE_PRODUCT= gcc CPE_VENDOR= gnu CPE_VERSION= ${GCC_VERSION} WRKSRC= ${WRKDIR}/sources/tools CONFIGURE_WRKSRC=${WRKDIR}/build CONFIGURE_SCRIPT=../sources/tools/configure BUILD_WRKSRC= ${WRKDIR}/build INSTALL_WRKSRC= ${WRKDIR}/build SUBPREFIX= ${PORTNAME}-${TI_VERSION} MANPREFIX= ${GNU_CONFIGURE_PREFIX} DOCSDIR= ${GNU_CONFIGURE_PREFIX}/docs PLIST_SUB+= TARGET=${TARGET} GCC_VERSION=${GCC_VERSION} \ TI_VERSION=${TI_VERSION} UNNEEDED_HOST_FILES= lib/lib${TARGET}-sim.a .if ${PORT_OPTIONS:MPURE} && ${PORT_OPTIONS:MINSIGHT} UNNEEDED_HOST_FILES+= lib/libtcl8.4.a lib/libtclstub8.4.a \ lib/libtk8.4.a lib/libtkstub8.4.a \ lib/tclConfig.sh lib/tkConfig.sh \ lib/itclConfig.sh lib/itcl3.3/libitclstub3.3.a .endif UNNEEDED_HOST_DIRS= include info man share pre-extract: @${MKDIR} ${BUILD_WRKSRC} post-stage: @${ECHO_MSG} "Remove unneeded host files..." @for f in ${UNNEEDED_HOST_FILES} ; do \ ${RM} "${STAGEDIR}${GNU_CONFIGURE_PREFIX}/$$f" ; \ done @for f in ${UNNEEDED_HOST_DIRS} ; do \ ${RM} -rf "${STAGEDIR}${GNU_CONFIGURE_PREFIX}/$$f" ; \ done @${ECHO_MSG} "Install devices' headers and linker scripts..." @${MKDIR} ${STAGEDIR}${GNU_CONFIGURE_PREFIX}/include cd ${WRKDIR}/msp430-gcc-support-files && \ ${TAR} cf - . | \ ${TAR} xf - -C ${STAGEDIR}${GNU_CONFIGURE_PREFIX}/include @${ECHO_MSG} "Install minimal documentation..." @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_MAN} ${DISTDIR}/${DIST_SUBDIR}/slau591a.pdf \ ${STAGEDIR}${DOCSDIR}/slau591a.pdf ${INSTALL_MAN} ${FILESDIR}/watchdog.txt \ ${STAGEDIR}${DOCSDIR}/watchdog.txt post-patch-PURE-off: @${RM} -rf ${WRKSRC}/gmp ${WRKSRC}/mpfr ${WRKSRC}/mpc \ ${WRKSRC}/tcl ${WRKSRC}/tk ${WRKSRC}/itcl .include