summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MOVED1
-rw-r--r--lang/Makefile1
-rw-r--r--lang/gnatdroid-armv7/Makefile177
-rw-r--r--lang/gnatdroid-armv7/files/acats.diff40
-rw-r--r--lang/gnatdroid-armv7/files/pkg-message.in10
-rw-r--r--lang/gnatdroid-armv7/pkg-descr6
-rw-r--r--lang/gnatdroid-armv7/pkg-plist25
7 files changed, 1 insertions, 259 deletions
diff --git a/MOVED b/MOVED
index 7aaa0345e36a..bebda12bc06b 100644
--- a/MOVED
+++ b/MOVED
@@ -15015,3 +15015,4 @@ devel/py-jupyterlab_server|devel/py-jupyterlab-server|2020-05-19|Rename to match
math/py-onnx|misc/py-onnx|2020-05-23|Move to misc category because it's not related to math
misc/onnx|misc/py-onnx|2020-05-23|Remove duplicate
net/get_iplayer|multimedia/get_iplayer|2020-05-24|Move to a proper category
+lang/gnatdroid-armv7||2020-05-24|Has expired: Broken for more than 6 months
diff --git a/lang/Makefile b/lang/Makefile
index bb6e1403b02b..86f11bb39722 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -106,7 +106,6 @@
SUBDIR += gnat_util
SUBDIR += gnatcross-binutils-aarch64
SUBDIR += gnatcross-sysroot-aarch64
- SUBDIR += gnatdroid-armv7
SUBDIR += gnatdroid-binutils
SUBDIR += gnatdroid-binutils-x86
SUBDIR += gnatdroid-sysroot
diff --git a/lang/gnatdroid-armv7/Makefile b/lang/gnatdroid-armv7/Makefile
deleted file mode 100644
index defa51d8382f..000000000000
--- a/lang/gnatdroid-armv7/Makefile
+++ /dev/null
@@ -1,177 +0,0 @@
-# Created by: John Marino <marino@FreeBSD.org>
-# $FreeBSD$
-
-PORTNAME?= armv7
-PORTVERSION= ${SNAPSHOT}
-PORTREVISION?= ${ARMV7_PR}
-CATEGORIES= lang
-MASTER_SITES= GCC/releases/gcc-${GCC_VERSION}
-PKGNAMEPREFIX?= gnatdroid-
-DISTFILES= ${IDENTIFICATION}.tar.xz
-
-MAINTAINER?= jamie@catflap.org
-COMMENT?= C/Ada cross-compiler, target: Android ARMv7
-
-BROKEN= unfetchable
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2020-05-05
-
-LICENSE= GPLv3 GPLv3RLE
-LICENSE_COMB= multi
-
-BUILD_DEPENDS= ${SYSROOT}>=0:lang/${SYSROOT} \
- ${GDBINUTILS}>=2.21:lang/${GDBINUTILS}
-RUN_DEPENDS:= ${BUILD_DEPENDS}
-
-NO_LICENSES_INSTALL= yes
-AUXPORT= gcc6-aux
-
-.include "${.CURDIR}/../${AUXPORT}/Makefile.common"
-
-USES+= ada:6 gmake
-LANGS= c c++ ada
-APPLY_DIFFS= core ada cxx ada-testsuite
-NO_MTREE= YES
-DISTINFO_FILE= ${.CURDIR}/../${AUXPORT}/distinfo
-
-OPTIONS_DEFINE= FORT OBJC
-OPTIONS_SUB= yes
-FORT_DESC= Also build Fortran language
-OBJC_DESC= Also build Objective-C language
-
-DROID_TARGET?= arm-aux-linux-androideabi
-CPUVERSION?= ARMv7
-ARG_ARCH?= --with-arch=armv7-a
-ARG_FPU?= --with-fpu=neon
-ARG_FLOATSOFT?= --with-float=soft
-ARG_TARGET_SPECIFIC?= --enable-target-optspace \
- --enable-cxx-flags=-frtti \
- --disable-sjlj-exceptions \
- --disable-tls
-ALL_TARGET= all
-GARCH= ${ARCH:S/amd64/x86_64/}
-BITS= ${GARCH:S/x86_64/64/:S/i386/32/}
-LABEL_TARGET?= Android ${CPUVERSION}
-OS_LABEL4VERS= [${OPSYS}${BITS} x ${LABEL_TARGET}]
-WRKSRC= ${WRKDIR}/${IDENTIFICATION}
-BUILD_WRKSRC= ${WRKDIR}/build
-DIFFDIR= ${.CURDIR}/../${AUXPORT}/files
-CFG_SCRIPT= ${WRKSRC}/configure
-REVFILE= ${WRKSRC}/gcc/REVISION
-SRPREFIX?= ${LOCALBASE}/android
-GNATPREFIX?= ${SRPREFIX}/${CPUVERSION}
-PREFIX= ${GNATPREFIX}
-SYSROOT?= gnatdroid-sysroot
-GDBINUTILS?= gnatdroid-binutils
-PLIST_SUB+= TARGET="${DROID_TARGET}"
-PLIST_SUB+= GCCVERS="${GCC_VERSION}"
-SUB_FILES= pkg-message
-SUB_LIST= TARGET="${DROID_TARGET}"
-EXTRA_PATCHES= ${FILESDIR}/acats.diff
-CROSS= gnat gnatbind gnatchop gnatclean gnatfind gnatkr \
- gnatlink gnatls gnatmake gnatprep gnatxref
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MFORT}
-LANGS+= fortran
-.endif
-
-.if ${PORT_OPTIONS:MOBJC}
-LANGS+= objc
-.endif
-
-INSTALL_ENV= ${MAKE_ENV:C/^PATH=/&${PREFIX}\/bin:/}
-
-ADA_CONFIG_ARGS= --enable-languages=${LANGS:Q}
-ADA_CONFIG_ARGS+= --target=${DROID_TARGET}
-ADA_CONFIG_ARGS+= --program-prefix=${DROID_TARGET}-
-ADA_CONFIG_ARGS+= --prefix=${PREFIX}
-ADA_CONFIG_ARGS+= ${ARG_ARCH}
-ADA_CONFIG_ARGS+= --with-system-zlib
-ADA_CONFIG_ARGS+= --with-gmp=${LOCALBASE}
-ADA_CONFIG_ARGS+= --with-mpfr=${LOCALBASE}
-ADA_CONFIG_ARGS+= --with-mpc=${LOCALBASE}
-ADA_CONFIG_ARGS+= ${ICONV_CONFIGURE_ARG}
-ADA_CONFIG_ARGS+= --with-sysroot=${SRPREFIX}
-ADA_CONFIG_ARGS+= ${ARG_FLOATSOFT}
-ADA_CONFIG_ARGS+= ${ARG_FPU}
-ADA_CONFIG_ARGS+= ${ARG_TARGET_SPECIFIC}
-ADA_CONFIG_ARGS+= --enable-threads=posix
-ADA_CONFIG_ARGS+= --enable-checking=release
-ADA_CONFIG_ARGS+= --disable-bootstrap
-ADA_CONFIG_ARGS+= --disable-shared
-ADA_CONFIG_ARGS+= --disable-libssp
-ADA_CONFIG_ARGS+= --disable-libgomp
-ADA_CONFIG_ARGS+= --disable-libmudflap
-ADA_CONFIG_ARGS+= --disable-libquadmath
-ADA_CONFIG_ARGS+= --disable-libsanitizer
-ADA_CONFIG_ARGS+= --disable-libitm
-ADA_CONFIG_ARGS+= --disable-libcc1
-ADA_CONFIG_ARGS+= --disable-nls
-
-post-extract:
- # Personalize GNAT for each different machine
- @${ECHO} "-=> GNAT AUX ${OS_LABEL4VERS}" > ${REVFILE}
- # Apply required composite diff files
-.for suffix in ${APPLY_DIFFS}
- @${ECHO} "Applying composite patch diff-${suffix}"
- @${PATCH} -d ${WRKSRC} -s -E < ${DIFFDIR}/diff-${suffix}
-.endfor
- @(cd ${WRKSRC}/gcc/testsuite/ada/acats && \
- ${CP} run_remote.sh run_all.sh)
- @${CHMOD} 755 ${WRKSRC}/gcc/testsuite/ada/acats/run_all.sh
- ${REINPLACE_CMD} -e 's|@REMOTE_TARGET@|${DROID_TARGET}|' \
- ${WRKSRC}/gcc/testsuite/ada/acats/run_all.sh
- ${REINPLACE_CMD} -e 's|<syscall.h>|<sys/syscall.h>|' \
- ${WRKSRC}/libstdc++-v3/libsupc++/guard.cc
-
-post-patch:
- # Update LINK_SPEC to add gcc-aux lib runpath in every binary
- @${ECHO} "Configuring LINK_SPEC runpath"
- @${REINPLACE_CMD} -e 's;\@PREFIX\@;${LOCALBASE};' \
- -e 's;\@GCCAUX\@;${AUXPORT};' \
- ${WRKSRC}/gcc/config/dragonfly.h \
- ${WRKSRC}/gcc/config/i386/freebsd64.h \
- ${WRKSRC}/gcc/config/i386/freebsd.h \
- ${WRKSRC}/gcc/config/aarch64/aarch64-freebsd.h
-
-do-configure:
- ${MKDIR} ${BUILD_WRKSRC}
- (cd ${BUILD_WRKSRC} && ${SETENV} ${CONFIGURE_ENV} \
- ${CFG_SCRIPT} ${ADA_CONFIG_ARGS})
-
-do-install:
-# Buggy makefile; seems to have forgotten this is a cross compiler
-# Manually rename products so it doesn't rebuild them with new name
-.for X in ${CROSS}
-. if !exists(${BUILD_WRKSRC}/gcc/${X})
- ${CP} -a ${BUILD_WRKSRC}/gcc/${X}-cross ${BUILD_WRKSRC}/gcc/${X}
-. endif
-.endfor
- (cd ${BUILD_WRKSRC} && ${SETENV} ${INSTALL_ENV} \
- ${MAKE_CMD} install-strip DESTDIR=${STAGEDIR})
- ${MV} ${STAGEDIR}${PREFIX}/bin/ada \
- ${STAGEDIR}${PREFIX}/bin/${DROID_TARGET}-ada
-
-post-stage:
-.for loop in A B
- (cd ${STAGEDIR}${PREFIX}; ${FIND} * -type d -empty | \
- ${SORT} -dr | ${XARGS} ${RMDIR})
-.endfor
- (cd ${STAGEDIR}${PREFIX}; \
- ${FIND} * \( -type f -or -type l \) | ${SORT} | \
- ${SED} -e '/^bin\//d' -e '/^${DROID_TARGET}\/bin\//d' \
- >> ${TMPPLIST})
-
-acats: build
- (cd ${BUILD_WRKSRC}/gcc && ${SETENV} \
- PATH=${LOCALBASE}/${AUXPORT}/bin:${PATH}:${PREFIX}/bin \
- ${GMAKE} -sk check-acats)
-
-gnatdg: build
- (cd ${BUILD_WRKSRC}/gcc && ${SETENV} \
- PATH=${LOCALBASE}/${AUXPORT}/bin:${PATH}:${PREFIX}/bin \
- ${GMAKE} -sk check-gnat RUNTESTFLAGS=--target_board=gnatdroid6)
-
-.include <bsd.port.mk>
diff --git a/lang/gnatdroid-armv7/files/acats.diff b/lang/gnatdroid-armv7/files/acats.diff
deleted file mode 100644
index 631c077a6503..000000000000
--- a/lang/gnatdroid-armv7/files/acats.diff
+++ /dev/null
@@ -1,40 +0,0 @@
-The testsuite assumes "tablet" is a known host.
-Before running the testsuite, define "tablet" in /etc/hosts
-
---- gcc/testsuite/ada/acats/run_acats.orig 2011-08-18 12:31:35.000000000 -0500
-+++ gcc/testsuite/ada/acats/run_acats 2011-08-18 12:31:35.000000000 -0500
-@@ -11,7 +11,7 @@
- host_gnatchop=`which gnatchop`
- host_gnatmake=`which gnatmake`
- ROOT=`${PWDCMD-pwd}`
--BASE=`cd $ROOT/../../..; ${PWDCMD-pwd}`
-+BASE=`realpath $ROOT/../../..`
-
- PATH=$BASE:$ROOT:$PATH
- ADA_INCLUDE_PATH=$BASE/ada/rts
-@@ -23,12 +23,12 @@
- exit 1
- fi
-
--if [ ! -f $BASE/gnatchop ]; then
-+if [ ! -f $host_gnatchop ]; then
- echo gnattools missing, exiting.
- exit 1
- fi
-
--if [ ! -f $BASE/gnatmake ]; then
-+if [ ! -f $host_gnatmake ]; then
- echo gnattools missing, exiting.
- exit 1
- fi
-@@ -46,8 +46,8 @@
- chmod +x host_gnatchop
-
- echo '#!/bin/sh' > host_gnatmake
--echo PATH=`dirname $host_gnatmake`:'$PATH' >> host_gnatmake
--echo unset ADA_INCLUDE_PATH ADA_OBJECTS_PATH GCC_EXEC_PREFIX >> host_gnatmake
-+echo unset -v `env | sed -e "s/=.*//" -e "s/^\.//"` >> host_gnatmake
-+echo PATH=`dirname $host_gnatmake`:'/sbin:/bin:/usr/bin:/usr/sbin' >> host_gnatmake
- echo export PATH >> host_gnatmake
- echo exec gnatmake '"$@"' >> host_gnatmake
-
diff --git a/lang/gnatdroid-armv7/files/pkg-message.in b/lang/gnatdroid-armv7/files/pkg-message.in
deleted file mode 100644
index 78fd7956a284..000000000000
--- a/lang/gnatdroid-armv7/files/pkg-message.in
+++ /dev/null
@@ -1,10 +0,0 @@
-[
-{ type: install
- message: <<EOM
- Add to path: %%PREFIX%%/bin
- All binaries have prefix of %%TARGET%%-
- e.g. %%TARGET%%-gcc
- %%TARGET%%-gnatmake
-EOM
-}
-]
diff --git a/lang/gnatdroid-armv7/pkg-descr b/lang/gnatdroid-armv7/pkg-descr
deleted file mode 100644
index 72a340b7b359..000000000000
--- a/lang/gnatdroid-armv7/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-The gnatdroid-armv7 port builds a C/Ada cross-compiler based on GCC 6
-that targets the Android operating system (up to version 6.0, API level
-23) running on ARM architecture (version 7). This produces binaries that
-run natively on Android devices built with Cortex-A series chips.
-
-WWW: http://www.dragonlace.net
diff --git a/lang/gnatdroid-armv7/pkg-plist b/lang/gnatdroid-armv7/pkg-plist
deleted file mode 100644
index 19f67c30b0a4..000000000000
--- a/lang/gnatdroid-armv7/pkg-plist
+++ /dev/null
@@ -1,25 +0,0 @@
-bin/%%TARGET%%-ada
-bin/%%TARGET%%-c++
-bin/%%TARGET%%-cpp
-bin/%%TARGET%%-gcc-%%GCCVERS%%
-bin/%%TARGET%%-gcov
-bin/%%TARGET%%-g++
-bin/%%TARGET%%-gcc
-bin/%%TARGET%%-gcc-ar
-bin/%%TARGET%%-gcc-nm
-bin/%%TARGET%%-gcc-ranlib
-bin/%%TARGET%%-gcov-dump
-bin/%%TARGET%%-gcov-tool
-%%FORT%%bin/%%TARGET%%-gfortran
-bin/%%TARGET%%-gnat
-bin/%%TARGET%%-gnatbind
-bin/%%TARGET%%-gnatchop
-bin/%%TARGET%%-gnatclean
-bin/%%TARGET%%-gnatfind
-bin/%%TARGET%%-gnatkr
-bin/%%TARGET%%-gnatlink
-bin/%%TARGET%%-gnatls
-bin/%%TARGET%%-gnatmake
-bin/%%TARGET%%-gnatname
-bin/%%TARGET%%-gnatprep
-bin/%%TARGET%%-gnatxref