diff --git a/devel/psptoolchain-binutils/Makefile b/devel/psptoolchain-binutils/Makefile index cc097de0b803..076f5cb8e206 100644 --- a/devel/psptoolchain-binutils/Makefile +++ b/devel/psptoolchain-binutils/Makefile @@ -1,43 +1,46 @@ # Created by: Tassilo Philipp PORTNAME= binutils PORTVERSION= 2.22 PORTREVISION= 1 CATEGORIES= devel MASTER_SITES= GNU \ SOURCEWARE/${PORTNAME}/releases PKGNAMEPREFIX= psptoolchain- MAINTAINER= ports@FreeBSD.org COMMENT= PlayStation Portable development toolchain ${PORTNAME} LICENSE= GPLv3 LGPL3 LICENSE_COMB= multi +DEPRECATED= Security issues for multiple years +EXPIRATION_DATE=2022-06-30 + BROKEN_mips64= fails to package: ansidecl.h: No such file or directory USES= cpe gmake tar:bzip2 libtool CPE_VENDOR= gnu HAS_CONFIGURE= yes CONFIGURE_TARGET= ${ARCH:S/aarch64/arm64/:S/amd64/x86_64/:C/armv[0-9]+/arm/:C/powerpc64.*/powerpc/:S/riscv64/riscv/}-unknown-${OPSYS:tl}${OSREL} CONFIGURE_ARGS= --prefix=${PREFIX} \ --target="psp" \ --enable-install-libbfd \ --disable-werror \ --disable-nls \ --mandir=${PREFIX}/man PLIST_SUB= CONFIGURE_TARGET="${CONFIGURE_TARGET}" # Disable installation of .info files and libiberty. post-patch: @${REINPLACE_CMD} -E 's/^(install-data-am:)(.*)install-info-am(.*)/\1 \2 \3/' \ ${WRKSRC}/ld/Makefile.in @${REINPLACE_CMD} -E 's/^(install-info:)(.*install-info-am.*)/\1#\2/' \ ${WRKSRC}/gas/doc/Makefile.in \ ${WRKSRC}/bfd/doc/Makefile.in \ ${WRKSRC}/binutils/doc/Makefile.in @${REINPLACE_CMD} -E 's/^(install:)(.*)/\1#\2/' ${WRKSRC}/libiberty/Makefile.in @${REINPLACE_CMD} -E 's,^(install.*:)(.*)install-info(.*),\1 \2 \3,' ${WRKSRC}/etc/Makefile.in .include diff --git a/devel/psptoolchain-gcc-stage1/Makefile b/devel/psptoolchain-gcc-stage1/Makefile index 5810a7944762..2d9b078aea17 100644 --- a/devel/psptoolchain-gcc-stage1/Makefile +++ b/devel/psptoolchain-gcc-stage1/Makefile @@ -1,83 +1,86 @@ # Created by: Tassilo Philipp PORTNAME= gcc PORTVERSION= 4.9.3 PORTREVISION?= 2 CATEGORIES= devel MASTER_SITES= GCC PKGNAMEPREFIX= psptoolchain- PKGNAMESUFFIX?= -stage1 MAINTAINER= ports@FreeBSD.org COMMENT= PlayStation Portable development toolchain ${PORTNAME} LICENSE= GPLv3 +DEPRECATED= Security issues for multiple years +EXPIRATION_DATE= 2022-06-30 + ONLY_FOR_ARCHS= aarch64 amd64 armv7 i386 powerpc powerpc64 powerpc64le LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc PSP_GCC_STAGE_PREFIX= psp/stage1 BUILD_DEPENDS+= psp-addr2line:devel/psptoolchain-binutils \ psp-ar:devel/psptoolchain-binutils \ psp-as:devel/psptoolchain-binutils \ psp-c++filt:devel/psptoolchain-binutils \ psp-ld:devel/psptoolchain-binutils \ psp-nm:devel/psptoolchain-binutils \ psp-objcopy:devel/psptoolchain-binutils \ psp-objdump:devel/psptoolchain-binutils \ psp-ranlib:devel/psptoolchain-binutils \ psp-readelf:devel/psptoolchain-binutils \ psp-size:devel/psptoolchain-binutils \ psp-strings:devel/psptoolchain-binutils \ psp-strip:devel/psptoolchain-binutils \ objdump:devel/binutils USES+= compiler:c11 cpe gmake libtool tar:bzip2 CPE_VENDOR= gnu MAKE_ENV+= PATH=${LOCALBASE}/${PSP_GCC_STAGE_PREFIX}/bin:${PREFIX}/bin:${PATH} HAS_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes CONFIGURE_ARGS?= --prefix=${PREFIX}/${PSP_GCC_STAGE_PREFIX} \ --target="psp" \ --enable-languages="c" \ --enable-lto \ --with-newlib \ --with-gmp=${LOCALBASE} \ --with-mpfr \ --without-headers \ --disable-libssp \ --disable-nls \ --with-ld=${LOCALBASE}/bin/psp-ld \ --with-as=${LOCALBASE}/bin/psp-as \ --mandir=${PREFIX}/man CFLAGS+= -Wno-reserved-user-defined-literal SSP_CFLAGS?= -fstack-protector # XXX -strong isn't supported by GCC < 4.9 # make sure xgcc doesn't get any -march=... from env C(XX)?FLAGS (e.g. set by CPUTYPE in make.conf); also "disable" info file gen CONFIGURE_ENV+= CFLAGS_FOR_TARGET="${CFLAGS:C/(^|[[:space:]])-march=[^[:space:]]*//g} ${XGCC_FLAGS}" \ CXXFLAGS_FOR_TARGET="${CXXFLAGS:C/(^|[[:space:]])-march=[^[:space:]]*//g} ${XGCC_FLAGS}" \ MAKEINFO=true # Don't install any documentation for psptoolchain's gcc stage 1 - makes no sense. # Disable installation of .info files and libiberty for both stages. post-patch: @${REINPLACE_CMD} -E "s/^(install-data-am:)(.*)install-info-am(.*)/\1 \2 \3/" \ ${PATCH_WRKSRC}/libquadmath/Makefile.in @${REINPLACE_CMD} -E "s/^(install:)(.*)/\1#\2/" ${PATCH_WRKSRC}/libiberty/Makefile.in @${REINPLACE_CMD} -E \ -e "/^ \\$$\(mkinstalldirs\) \\$$\(DESTDIR\)\\$$\((infodir|man7dir)\)/d" \ -e "s/^(install-info:)(.*)/\1#\2/" \ -e "/^ \\$$\(DESTDIR\)\\$$\(man7dir\)\/(fsf-funding|gfdl|gpl)\\$$\(man7ext\)/d" \ ${PATCH_WRKSRC}/gcc/Makefile.in .if ${PKGNAMESUFFIX} == "-stage1" @${REINPLACE_CMD} -E "s/^(install-man:)(.*)/\1#\2/" ${PATCH_WRKSRC}/gcc/Makefile.in .endif PLIST_SUB+= PSP_GCC_STAGE_PREFIX=${PSP_GCC_STAGE_PREFIX} .include diff --git a/devel/psptoolchain-gdb/Makefile b/devel/psptoolchain-gdb/Makefile index 1396785be8af..44b8f67c8b09 100644 --- a/devel/psptoolchain-gdb/Makefile +++ b/devel/psptoolchain-gdb/Makefile @@ -1,37 +1,40 @@ # Created by: Tassilo Philipp PORTNAME= gdb PORTVERSION= 7.3.1 PORTREVISION= 1 CATEGORIES= devel MASTER_SITES= GNU PKGNAMEPREFIX= psptoolchain- MAINTAINER= ports@FreeBSD.org COMMENT= PlayStation Portable development toolchain ${PORTNAME} +DEPRECATED= Security issues for multiple years +EXPIRATION_DATE= 2022-06-30 + BUILD_DEPENDS= ${LOCALBASE}/psp/sdk/lib/libpspsdk.a:devel/psptoolchain-pspsdk-stage2 USES= cpe gmake tar:bzip2 CPE_VENDOR= gnu USE_CSTD= gnu89 HAS_CONFIGURE= yes CONFIGURE_ARGS= --prefix=${PREFIX} \ --target="psp" \ --disable-werror \ --disable-nls \ --disable-install-libiberty \ --mandir=${PREFIX}/man # Disable installation of .info files and libiberty. post-patch: @${REINPLACE_CMD} -E 's/^(INFO_DEPS.*=)(.*)/\1#\2/' ${WRKSRC}/bfd/doc/Makefile.in @${REINPLACE_CMD} -E 's/^(INFO_DEPS.*=)(.*)/\1#\2/' ${WRKSRC}/gdb/doc/Makefile.in @${REINPLACE_CMD} -E 's/^(install.*:.*)install-info(.*)/\1\2/' ${WRKSRC}/etc/Makefile.in @${REINPLACE_CMD} -E 's/^(install:)(.*)/\1#\2/' ${WRKSRC}/libiberty/Makefile.in post-install: @${RMDIR} ${STAGEDIR}${PREFIX}/share/info .include diff --git a/devel/psptoolchain-newlib/Makefile b/devel/psptoolchain-newlib/Makefile index fb3a0a548f2f..a88b94c5a52a 100644 --- a/devel/psptoolchain-newlib/Makefile +++ b/devel/psptoolchain-newlib/Makefile @@ -1,49 +1,52 @@ # Created by: Tassilo Philipp PORTNAME= newlib PORTVERSION= 1.20.0 PORTREVISION= 2 CATEGORIES= devel MASTER_SITES= ftp://sources.redhat.com/pub/ \ SOURCEWARE/${PORTNAME} PKGNAMEPREFIX= psptoolchain- MAINTAINER= ports@FreeBSD.org COMMENT= PlayStation Portable development toolchain ${PORTNAME} +DEPRECATED= Security issues for multiple years +EXPIRATION_DATE= 2022-06-30 + PSP_GCC_STAGE_PREFIX= psp/stage1 PSP_SDK_STAGE_PREFIX= psp/stage1 BUILD_DEPENDS+= ${LOCALBASE}/${PSP_SDK_STAGE_PREFIX}/sdk/include/pspsdk.h:devel/psptoolchain-pspsdk-stage1 \ psp-ar:devel/psptoolchain-binutils \ psp-as:devel/psptoolchain-binutils \ psp-ld:devel/psptoolchain-binutils \ ${LOCALBASE}/${PSP_GCC_STAGE_PREFIX}/bin/psp-gcc:devel/psptoolchain-gcc-stage1 USES= cpe gmake makeinfo CPE_VENDOR= ${PORTNAME}_project HAS_CONFIGURE= yes # psp-gcc doesn't need -march=... in CFLAGS (e.g. set by CPUTYPE in make.conf); also need -g on psp for some reason CONFIGURE_ENV= PATH=${LOCALBASE}/${PSP_GCC_STAGE_PREFIX}/bin:${PATH} \ CFLAGS="${CFLAGS:C/(^|[[:space:]])-march=[^[:space:]]*//g} -g" MAKE_ENV= PATH=${LOCALBASE}/${PSP_GCC_STAGE_PREFIX}/bin:${PATH} CONFIGURE_ARGS= --prefix=${PREFIX} --target="psp" SSP_CFLAGS?= -fstack-protector # XXX -strong isn't supported by GCC < 4.9 # there is no libssp w/ PSP SDK, disable stack guards as they would be # unresolved symbols, explicitly disable to be on the safe side SSP_UNSAFE= yes CFLAGS+= -fno-stack-protector LDFLAGS+= -fno-stack-protector # Disable installation of .info files and fix includedir reference. post-patch: @${REINPLACE_CMD} -E 's/^(install.*:.*)install-info(.*)/\1\2/' ${WRKSRC}/etc/Makefile.in @${REINPLACE_CMD} -E 's#(-I\$$\{prefix}/)psp(/sdk/include)#-I${LOCALBASE}/${PSP_SDK_STAGE_PREFIX:S,/,\\/,}\2#' ${WRKSRC}/newlib/configure.host # Rename installed crt0.o as real crt0.o used by PSP code comes with psptoolchain-pspsdk-stage2 # and would overwrite the one from this port. post-install: @${MV} ${STAGEDIR}${PREFIX}/psp/lib/crt0.o ${STAGEDIR}${PREFIX}/psp/lib/crt0.newlib.o .include diff --git a/devel/psptoolchain-pspsdk-stage1/Makefile b/devel/psptoolchain-pspsdk-stage1/Makefile index 6ef77617d8d7..8ddb135de674 100644 --- a/devel/psptoolchain-pspsdk-stage1/Makefile +++ b/devel/psptoolchain-pspsdk-stage1/Makefile @@ -1,39 +1,42 @@ # Created by: Tassilo Philipp PORTNAME= pspsdk PORTVERSION= 20111215 PORTREVISION= 1 CATEGORIES= devel MASTER_SITES= http://www.potion-studios.com/ PKGNAMEPREFIX= psptoolchain- PKGNAMESUFFIX?= -stage1 MAINTAINER= ports@FreeBSD.org COMMENT= PlayStation Portable development toolchain ${PORTNAME} +DEPRECATED= Security issues for multiple years +EXPIRATION_DATE= 2022-06-30 + PSP_SDK_STAGE_PREFIX= psp/stage1 HAS_CONFIGURE= yes CONFIGURE_ARGS?= --prefix=${PREFIX}/${PSP_SDK_STAGE_PREFIX} \ --with-pspdev="${LOCALBASE}/${PSP_SDK_STAGE_PREFIX}" USES= autoreconf:build gmake # First stage only needs to install some data needed to compile newlib. # Patch a hardcoded prefix, such that we can set our own stage1 subdir. .if ${PKGNAMESUFFIX} == "-stage1" INSTALL_TARGET= install-data NO_BUILD= yes post-patch: @${REINPLACE_CMD} -E 's/^(prefix="\$$pspdev")$$/#\1/' ${WRKSRC}/configure.ac @${REINPLACE_CMD} -E 's/^(psp_targetdir=")psp(")$$/\1.\2/' ${WRKSRC}/configure.ac .endif pre-configure: @cd ${WRKSRC} && ./bootstrap PLIST_SUB+= PSP_SDK_STAGE_PREFIX=${PSP_SDK_STAGE_PREFIX} .include diff --git a/devel/psptoolchain/Makefile b/devel/psptoolchain/Makefile index d507e9ba5e4f..466f5d3aa15b 100644 --- a/devel/psptoolchain/Makefile +++ b/devel/psptoolchain/Makefile @@ -1,29 +1,32 @@ # Created by: Tassilo Philipp PORTNAME= psptoolchain PORTVERSION= 20111215 PORTREVISION= 3 CATEGORIES= devel MAINTAINER= ports@FreeBSD.org COMMENT= PlayStation Portable development toolchain meta port +DEPRECATED= Security issues for multiple years +EXPIRATION_DATE= 2022-06-30 + RUN_DEPENDS= psp-gdb:devel/psptoolchain-gdb \ psp-gcc:devel/psptoolchain-gcc-stage2 \ psp-g++:devel/psptoolchain-gcc-stage2 \ psp-ar:devel/psptoolchain-binutils \ psp-as:devel/psptoolchain-binutils \ psp-c++filt:devel/psptoolchain-binutils \ psp-ld:devel/psptoolchain-binutils \ psp-nm:devel/psptoolchain-binutils \ psp-objcopy:devel/psptoolchain-binutils \ psp-objdump:devel/psptoolchain-binutils \ psp-ranlib:devel/psptoolchain-binutils \ psp-readelf:devel/psptoolchain-binutils \ psp-size:devel/psptoolchain-binutils \ psp-strings:devel/psptoolchain-binutils \ psp-strip:devel/psptoolchain-binutils USES= metaport .include