Ravenports generated: 02 Jul 2023 00:24
[ravenports.git] / bucket_D5 / gnatcross-bootstrap
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               gnatcross-bootstrap
4 VERSION=                11.3.0
5 KEYWORDS=               lang
6 VARIANTS=               standard
7 SDESC[standard]=        Gnatcross-to-native compiler generator
8 HOMEPAGE=               http://www.dragonlace.net/
9 CONTACT=                John_Marino[draco@marino.st]
10
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/
14 SITES[gmp]=             GNU/gmp
15 SITES[iconv]=           GNU/libiconv
16 SITES[mpc]=             GNU/mpc
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
29 DF_INDEX=               1 2 3 4 5
30 SPKGS[standard]=        single
31
32 OPTIONS_AVAILABLE=      DISABLE FARM64_R11 FAMD64_R12 FI386_R12 SOL10
33                         MAMD64_R3
34 OPTIONS_STANDARD=       DISABLE FARM64_R11 FAMD64_R12 FI386_R12 SOL10
35                         MAMD64_R3
36 OPTGROUP_RADIO=         TARGET
37 OPTDESCR[TARGET]=       Target platform for generated compiler
38 OPTGROUP[TARGET]=       DISABLE FARM64_R11 FAMD64_R12 FI386_R12 SOL10
39                         MAMD64_R3
40 OPT_ON[all]=            DISABLE
41
42 BUILD_DEPENDS=          zstd:primary:standard
43
44 USES=                   gmake libtool perl:build
45
46 DISTNAME=               gcc-11.3.0
47
48 CC=                     {{BSPREFIX}}/bin/{{TGTSYS}}-gcc
49 CPP=                    {{BSPREFIX}}/bin/{{TGTSYS}}-cpp
50 CXX=                    {{BSPREFIX}}/bin/{{TGTSYS}}-c++
51
52 PATCHFILES=             6 7 8 9 10
53
54 MUST_CONFIGURE=         yes
55 CONFIGURE_OUTSOURCE=    yes
56 CONFIGURE_ARGS=         --enable-languages="c,c++,ada"
57                         --prefix={{LOCALBASE}}/toolchain/gcc11
58                         --enable-shared
59                         --enable-threads=posix
60                         --enable-checking=release
61                         --disable-libquadmath
62                         --disable-nls
63                         --disable-multilib
64                         --disable-libsanitizer
65                         --disable-libvtv
66                         --disable-libmpx
67                         --disable-libcilkrts
68                         --with-pkgversion="Ravenports"
69                         --enable-obsolete
70 CONFIGURE_ENV=          build_configargs="CPPFLAGS=\"{{CPPFLAGS}}\""
71                         host_configargs="CPPFLAGS=\"{{CPPFLAGS}}\""
72
73 INSTALL_TARGET=         install-strip
74 PLIST_SUB=              TGTSYS={{TGTSYS}}
75
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
85
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
95
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
103                                         --disable-multilib
104                                         --with-gnu-ld
105                                         --with-gnu-as
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
121                                         ac_cv_func_stpcpy=no
122                                         ac_cv_func_strnlen=no
123                                         ac_cv_func_madvise=no
124
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
134
135 [DISABLE].DESCRIPTION=                  Disable building of native compiler (default)
136 [DISABLE].BROKEN_ON=                    Native compiler building disabled (set option!)
137
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
147
148 post-patch:
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
166
167 post-stage:
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 \
182                 bootstrap_compiler)
183         (cd ${STAGEDIR}${LOCALBASE}/share/${NAMEBASE} && \
184                 zstd -7 --no-progress --rm ${TGTSYS}-gcc.tar)
185
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
190
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
196
197 post-install:
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
202
203 post-install-FARM64_R11-ON:
204         ${RM} -r ${STAGEDIR}${PREFIX}/toolchain/gcc11/lib/gcc/${TGTSYS}/11.3.0/include-fixed
205
206 post-extract:
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
212
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
217
218 post-install-FI386_R12-ON:
219         ${RM} -r ${STAGEDIR}${PREFIX}/toolchain/gcc11/lib/gcc/${TGTSYS}/11.3.0/include-fixed
220
221 post-install-FAMD64_R12-ON:
222         ${RM} -r ${STAGEDIR}${PREFIX}/toolchain/gcc11/lib/gcc/${TGTSYS}/11.3.0/include-fixed
223
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
229
230 post-install-MAMD64_R3-ON:
231         ${RM} -r ${STAGEDIR}${PREFIX}/toolchain/gcc11/lib/gcc/${TGTSYS}/11.3.0/include-fixed
232
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.
236
237
238 [FILE:1167:distinfo]
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
249
250
251 [FILE:49:manifests/plist.single]
252 share/gnatcross-bootstrap/%%TGTSYS%%-gcc.tar.zst
253