1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= gnatcross-bootstrap
7 SDESC[standard]= Gnatcross-to-native compiler generator
8 HOMEPAGE= http://www.dragonlace.net/
9 CONTACT= John_Marino[draco@marino.st]
11 DOWNLOAD_GROUPS= main draco gmp iconv mpc mpfr
12 SITES[main]= GCC/releases/gcc-11.3.0
13 SITES[draco]= https://raw.githubusercontent.com/jrmarino/draco/11.3.0-rev1/generated/patches-11.3.0/
15 SITES[iconv]= GNU/libiconv
17 SITES[mpfr]= https://www.mpfr.org/mpfr-3.1.4/
18 DISTFILE[1]= gcc-11.3.0.tar.xz:main
19 DISTFILE[2]= mpfr-3.1.4.tar.xz:mpfr
20 DISTFILE[3]= gmp-6.1.0.tar.xz:gmp
21 DISTFILE[4]= mpc-1.0.3.tar.gz:mpc
22 DISTFILE[5]= libiconv-1.15.tar.gz:iconv
23 DISTFILE[6]= patch-diff-ada:draco
24 DISTFILE[7]= patch-diff-core:draco
25 DISTFILE[8]= patch-diff-cxx:draco
26 DISTFILE[9]= patch-diff-ada-testsuite:draco
27 DISTFILE[10]= patch-diff-gcc-testsuite:draco
28 DIST_SUBDIR= gnatcross-bootstrap
30 SPKGS[standard]= single
32 OPTIONS_AVAILABLE= DISABLE FARM64_R11 FAMD64_R12 FI386_R12 SOL10
34 OPTIONS_STANDARD= DISABLE FARM64_R11 FAMD64_R12 FI386_R12 SOL10
36 OPTGROUP_RADIO= TARGET
37 OPTDESCR[TARGET]= Target platform for generated compiler
38 OPTGROUP[TARGET]= DISABLE FARM64_R11 FAMD64_R12 FI386_R12 SOL10
42 BUILD_DEPENDS= zstd:primary:standard
44 USES= gmake libtool perl:build
48 CC= {{BSPREFIX}}/bin/{{TGTSYS}}-gcc
49 CPP= {{BSPREFIX}}/bin/{{TGTSYS}}-cpp
50 CXX= {{BSPREFIX}}/bin/{{TGTSYS}}-c++
52 PATCHFILES= 6 7 8 9 10
55 CONFIGURE_OUTSOURCE= yes
56 CONFIGURE_ARGS= --enable-languages="c,c++,ada"
57 --prefix={{LOCALBASE}}/toolchain/gcc11
59 --enable-threads=posix
60 --enable-checking=release
64 --disable-libsanitizer
68 --with-pkgversion="Ravenports"
70 CONFIGURE_ENV= build_configargs="CPPFLAGS=\"{{CPPFLAGS}}\""
71 host_configargs="CPPFLAGS=\"{{CPPFLAGS}}\""
73 INSTALL_TARGET= install-strip
74 PLIST_SUB= TGTSYS={{TGTSYS}}
76 [FARM64_R11].DESCRIPTION= Build native compiler for FreeBSD/ARM64 Release 11
77 [FARM64_R11].BUILD_DEPENDS_ON= gnatcross:single:FARM64_R11
78 [FARM64_R11].CONFIGURE_ARGS_ON= --build={{CONFIGURE_TARGET}}
79 --host=aarch64-raven-freebsd11.3
80 --target=aarch64-raven-freebsd11.3
81 --disable-libstdcxx-pch
82 [FARM64_R11].MAKEFILE_ON= TGTSYS=aarch64-raven-freebsd11.3
83 BSPREFIX={{LOCALBASE}}/FreeBSD11_ARM64
84 PREPEND_PATH={{BSPREFIX}}/{{TGTSYS}}/bin:{{BSPREFIX}}/bin
86 [MAMD64_R3].DESCRIPTION= Build native compiler for MidnighBSD/AMD64 R3.0.0
87 [MAMD64_R3].BUILD_DEPENDS_ON= gnatcross:single:MAMD64_R3
88 [MAMD64_R3].CONFIGURE_ARGS_ON= --build={{CONFIGURE_TARGET}}
89 --host=x86_64-raven-freebsd12.3
90 --target=x86_64-raven-freebsd12.3
91 --disable-libstdcxx-pch
92 [MAMD64_R3].MAKEFILE_ON= TGTSYS=x86_64-raven-freebsd12.3
93 BSPREFIX={{LOCALBASE}}/MidnightBSD_AMD64
94 PREPEND_PATH={{BSPREFIX}}/{{TGTSYS}}/bin:{{BSPREFIX}}/bin
96 [SOL10].DESCRIPTION= Build native compiler for Solaris 10
97 [SOL10].BROKEN_ON= Doesn't get pass configure
98 [SOL10].BUILD_DEPENDS_ON= gnatcross:single:SOL10
99 [SOL10].CONFIGURE_ARGS_ON= --build={{CONFIGURE_TARGET}}
100 --host=x86_64-raven-solaris2.10
101 --target=x86_64-raven-solaris2.10
102 --disable-libstdcxx-pch
106 --with-ld={{LOCALBASE}}/toolchain/bin/ld
107 --with-as={{LOCALBASE}}/toolchain/bin/as
108 [SOL10].MAKEFILE_ON= TGTSYS=x86_64-raven-solaris2.10
109 BSPREFIX={{LOCALBASE}}/Solaris10_AMD64
110 PREPEND_PATH={{BSPREFIX}}/{{TGTSYS}}/bin:{{BSPREFIX}}/bin
111 [SOL10].MAKE_ENV_ON= ac_cv_header_sys_sysctl_h=no
112 ac_cv_header_alloca_h=no
113 ac_cv_header_stdio_ext_h=no
114 ac_cv_header_malloc_h=no
115 ac_cv_func_clearerr_unlocked=no
116 ac_cv_func_feof_unlocked=no
117 ac_cv_func_ferror_unlocked=no
118 ac_cv_func_fileno_unlocked=no
119 ac_cv_func_asprintf=no
120 ac_cv_func_vasprintf=no
122 ac_cv_func_strnlen=no
123 ac_cv_func_madvise=no
125 [FI386_R12].DESCRIPTION= Build native compiler for FreeBSD/I386 Release 12
126 [FI386_R12].BUILD_DEPENDS_ON= gnatcross:single:FI386_R12
127 [FI386_R12].CONFIGURE_ARGS_ON= --build={{CONFIGURE_TARGET}}
128 --host=i386-raven-freebsd12.2
129 --target=i386-raven-freebsd12.2
130 --disable-libstdcxx-pch
131 [FI386_R12].MAKEFILE_ON= TGTSYS=i386-raven-freebsd12.2
132 BSPREFIX={{LOCALBASE}}/FreeBSD12_I386
133 PREPEND_PATH={{BSPREFIX}}/{{TGTSYS}}/bin:{{BSPREFIX}}/bin
135 [DISABLE].DESCRIPTION= Disable building of native compiler (default)
136 [DISABLE].BROKEN_ON= Native compiler building disabled (set option!)
138 [FAMD64_R12].DESCRIPTION= Build native compiler for FreeBSD/AMD64 Release 12
139 [FAMD64_R12].BUILD_DEPENDS_ON= gnatcross:single:FAMD64_R12
140 [FAMD64_R12].CONFIGURE_ARGS_ON= --build={{CONFIGURE_TARGET}}
141 --host=x86_64-raven-freebsd12.2
142 --target=x86_64-raven-freebsd12.2
143 --disable-libstdcxx-pch
144 [FAMD64_R12].MAKEFILE_ON= TGTSYS=x86_64-raven-freebsd12.2
145 BSPREFIX={{LOCALBASE}}/FreeBSD12_AMD64
146 PREPEND_PATH={{BSPREFIX}}/{{TGTSYS}}/bin:{{BSPREFIX}}/bin
149 # Update LINK_SPEC to add gcc-aux lib runpath in every binary
150 @${ECHO} "Configuring LINK_SPEC runpath"
151 ${REINPLACE_CMD} -e 's;\@PREFIX\@;${PREFIX:H};' \
152 -e 's;\@GCCAUX\@;${NAMEBASE};' \
153 -e 's;\@LOCALBASE\@;${LOCALBASE};g' \
154 ${WRKSRC}/gcc/gcc.c \
155 ${WRKSRC}/gcc/config/darwin.h \
156 ${WRKSRC}/gcc/config/dragonfly.h \
157 ${WRKSRC}/gcc/config/sol2.h \
158 ${WRKSRC}/gcc/config/i386/freebsd64.h \
159 ${WRKSRC}/gcc/config/i386/freebsd.h \
160 ${WRKSRC}/gcc/config/i386/gnu-user64.h \
161 ${WRKSRC}/gcc/config/aarch64/aarch64-freebsd.h \
162 ${WRKSRC}/gcc/ada/gnatls.adb
163 # fix FreeBSD spec error
164 ${REINPLACE_CMD} -e 's|static:crtbeginT.o%s;||' \
165 ${WRKSRC}/gcc/config/freebsd-spec.h
168 # package bootstrap compiler with zstd, then relocate files to avoid packaging them
169 ${MKDIR} ${WRKDIR}/bootstrap_compiler
170 (cd ${STAGEDIR}${PREFIX}/toolchain/gcc11 \
171 && ${CP} -a bin ${WRKDIR}/bootstrap_compiler \
172 && ${CP} -a lib ${WRKDIR}/bootstrap_compiler \
173 && ${CP} -a include ${WRKDIR}/bootstrap_compiler \
174 && ${CP} -a libexec ${WRKDIR}/bootstrap_compiler)
175 ${ECHO_CMD} "Relocate directories to: ${PREFIX}/toolchain/gcc11" \
176 >> ${WRKDIR}/bootstrap_compiler/README
177 ${RM} ${WRKDIR}/bootstrap_compiler/bin/${TGTSYS}*
178 ${MV} ${STAGEDIR} ${STAGEDIR}.old
179 ${MKDIR} ${STAGEDIR}${LOCALBASE}/share/${NAMEBASE}
180 (cd ${WRKDIR} && ${TAR} -cf \
181 ${STAGEDIR}${LOCALBASE}/share/${NAMEBASE}/${TGTSYS}-gcc.tar \
183 (cd ${STAGEDIR}${LOCALBASE}/share/${NAMEBASE} && \
184 zstd -7 --no-progress --rm ${TGTSYS}-gcc.tar)
186 post-patch-FI386_R12-ON:
187 # work around malloc detection issue
188 ${REINPLACE_CMD} -e 's/#undef HAVE_ALIGNED_ALLOC/#define HAVE_ALIGNED_ALLOC 1/' \
189 ${WRKSRC}/libstdc++-v3/config.h.in
191 post-patch-MAMD64_R3-ON:
192 # work around malloc detection issue
193 ${REINPLACE_CMD} -e 's/#undef HAVE_ALIGNED_ALLOC/#define HAVE_ALIGNED_ALLOC 1/' \
194 ${WRKSRC}/libstdc++-v3/config.h.in
195 ${REINPLACE_CMD} -e '/<malloc.h>/d' ${WRKSRC}/libiberty/hashtab.c
198 cp ${STAGEDIR}${PREFIX}/toolchain/gcc11/bin/gcc ${STAGEDIR}${PREFIX}/toolchain/gcc11/bin/cc
199 cp ${STAGEDIR}${PREFIX}/toolchain/gcc11/bin/g++ ${STAGEDIR}${PREFIX}/toolchain/gcc11/bin/CC
200 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/toolchain/gcc11/lib/gcc/${TGTSYS}/11.3.0/adalib/libgnarl.so
201 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/toolchain/gcc11/lib/gcc/${TGTSYS}/11.3.0/adalib/libgnat.so
203 post-install-FARM64_R11-ON:
204 ${RM} -r ${STAGEDIR}${PREFIX}/toolchain/gcc11/lib/gcc/${TGTSYS}/11.3.0/include-fixed
207 ${MKDIR} ${WRKSRC}/libiconv
208 ${MV} ${WRKDIR}/gmp-* ${WRKSRC}/gmp
209 ${MV} ${WRKDIR}/mpc-* ${WRKSRC}/mpc
210 ${MV} ${WRKDIR}/mpfr-* ${WRKSRC}/mpfr
211 ${MV} ${WRKDIR}/libiconv-* ${WRKSRC}/libiconv
213 post-patch-FARM64_R11-ON:
214 # work around malloc detection issue
215 ${REINPLACE_CMD} -e 's/#undef HAVE_ALIGNED_ALLOC/#define HAVE_ALIGNED_ALLOC 1/' \
216 ${WRKSRC}/libstdc++-v3/config.h.in
218 post-install-FI386_R12-ON:
219 ${RM} -r ${STAGEDIR}${PREFIX}/toolchain/gcc11/lib/gcc/${TGTSYS}/11.3.0/include-fixed
221 post-install-FAMD64_R12-ON:
222 ${RM} -r ${STAGEDIR}${PREFIX}/toolchain/gcc11/lib/gcc/${TGTSYS}/11.3.0/include-fixed
224 post-patch-FAMD64_R12-ON:
225 # work around malloc detection issue
226 ${REINPLACE_CMD} -e 's/#undef HAVE_ALIGNED_ALLOC/#define HAVE_ALIGNED_ALLOC 1/' \
227 ${WRKSRC}/libstdc++-v3/config.h.in
228 ${REINPLACE_CMD} -e '/<malloc.h>/d' ${WRKSRC}/libiberty/hashtab.c
230 post-install-MAMD64_R3-ON:
231 ${RM} -r ${STAGEDIR}${PREFIX}/toolchain/gcc11/lib/gcc/${TGTSYS}/11.3.0/include-fixed
233 [FILE:141:descriptions/desc.single]
234 This package contains a native compiler bootstrapped by a gnatcross
235 cross-compiler. The target system is determined by the set port option.
239 b47cf2818691f5b1e21df2bb38c795fac2cfbd640ede2d0a5e1c89e338a3ac39 81141364 gnatcross-bootstrap/gcc-11.3.0.tar.xz
240 761413b16d749c53e2bfd2b1dfaa3b027b0e793e404b90b5fbaeef60af6517f5 1122152 gnatcross-bootstrap/mpfr-3.1.4.tar.xz
241 68dadacce515b0f8a54f510edf07c1b636492bcdb8e8d54c56eb216225d16989 1950316 gnatcross-bootstrap/gmp-6.1.0.tar.xz
242 617decc6ea09889fb08ede330917a00b16809b8db88c29c31bfbb49cbf88ecc3 669925 gnatcross-bootstrap/mpc-1.0.3.tar.gz
243 ccf536620a45458d26ba83887a983b96827001e92a13847b45e4925cc8913178 5264188 gnatcross-bootstrap/libiconv-1.15.tar.gz
244 c94a1e2bc73f8d59ed7305be7791f5e95b87da2c07567c3b3170bd664a468d68 82246 gnatcross-bootstrap/patch-diff-ada
245 767c0088c7fd8b25ae48665888830879eac09e9309137cc55755c05cdac5de87 7147 gnatcross-bootstrap/patch-diff-core
246 6992efa48512d6ef623014bdce6d1b376d8c292a3a47cf774cd1c512aad75356 8497 gnatcross-bootstrap/patch-diff-cxx
247 d7e8c62cbf1465e56605da78b2bdc1f5af65a943b8cfc92d0ecf379a089ce692 18924 gnatcross-bootstrap/patch-diff-ada-testsuite
248 04abbbbbc1dda4b96774c1707675362ebee52f3653bb981eacbaec8edd357e8b 1894 gnatcross-bootstrap/patch-diff-gcc-testsuite
251 [FILE:49:manifests/plist.single]
252 share/gnatcross-bootstrap/%%TGTSYS%%-gcc.tar.zst