1PORTNAME=	devtools
2PORTVERSION=	${LINUX_DIST_VER}
3PORTREVISION=	2
4CATEGORIES=	devel
5
6MAINTAINER=	emulation@FreeBSD.org
7COMMENT=	Linux compilers and base libraries (Rocky Linux ${LINUX_DIST_VER})
8WWW=		https://gcc.gnu.org/
9
10LICENSE=	gpl2+ gpl3+ lgpl2.1+
11LICENSE_COMB=	multi
12
13SKIP_FAKE_ALL=  yes
14
15USES=		linux:rl9
16USE_LDCONFIG=	yes
17USE_LINUX=	elfutils-libs
18USE_LINUX_RPM=	yes
19WANT_LINUX32=	yes
20
21ONLY_FOR_ARCHS=	aarch64 amd64
22
23QA_ENV+=		USESLIBTOOL=no
24
25BUVERSION=	2.35.2-54.el9
26GCCVERSION=	11.5.0-5.el9_5
27GLIBCVERSION=	2.34-125.el9_5.8
28KERNELVERSION=	5.14.0-503.40.1.el9_5
29MPFRVERSION=	4.1.0-7.el9
30LIBMPCVERSION=	1.2.1-4.el9
31
32BIN_DISTNAMES=	binutils-${BUVERSION} \
33		binutils-gold-${BUVERSION} \
34		cpp-${GCCVERSION} \
35		gcc-${GCCVERSION} \
36		gcc-c++-${GCCVERSION} \
37		gcc-gfortran-${GCCVERSION}
38LIB_DISTNAMES=	binutils-devel-${BUVERSION} \
39		glibc-devel-${GLIBCVERSION} \
40		libatomic-${GCCVERSION} \
41		libgfortran-${GCCVERSION} \
42		libgomp-${GCCVERSION} \
43		libmpc-${LIBMPCVERSION} \
44		libstdc++-devel-${GCCVERSION}
45LIB_DISTNAMES_aarch64=	k/kernel-headers-${KERNELVERSION}
46LIB_DISTNAMES_amd64=	g/glibc-headers-${GLIBCVERSION} \
47			k/kernel-headers-${KERNELVERSION}
48
49SRC_DISTFILES=	binutils-${BUVERSION}${SRC_SUFX}:SOURCE \
50		glibc-${GLIBCVERSION}${SRC_SUFX}:SOURCE \
51		kernel-${KERNELVERSION}${SRC_SUFX}:SOURCE \
52		libmpc-${LIBMPCVERSION}${SRC_SUFX}:SOURCE \
53		gcc-${GCCVERSION}${SRC_SUFX}:SOURCE
54
55CONFLICTS=	linux-c7-${PORTNAME} \
56		linux-rl9-libatomic
57
58OPTIONS_DEFINE=	DOCS NLS
59OPTIONS_SUB=	yes
60
61PLIST_SUB=	BUVERSION=${BUVERSION} \
62		GGCVERSION=${GCCVERSION} \
63		GLIBCVERSION=${GLIBCVERSION} \
64		KERNELVERSION=${KERNELVERSION} \
65		MPFRVERSION=${MPFRVERSION} \
66		LIBMPCVERSION=${LIBMPCVERSION}
67
68.include <bsd.mport.options.mk>
69
70post-install:
71	${LN} -sf ld.bfd ${PREFIX}/usr/bin/ld
72.if ${ARCH} == aarch64
73	${LN} -sfh ../../../../lib64/libgcc_s.so.1 \
74	${PREFIX}/usr/lib/gcc/aarch64-redhat-linux/11/libgcc_s.so
75.elif ${ARCH} == amd64
76	${LN} -sfh ../../../../lib64/libgcc_s.so.1 \
77	${PREFIX}/usr/lib/gcc/x86_64-redhat-linux/11/libgcc_s.so
78	${LN} -sfh ../../../../libgcc_s.so.1 \
79	${PREFIX}/usr/lib/gcc/x86_64-redhat-linux/11/32/libgcc_s.so
80.	if defined(WANT_LINUX32)
81		${LN} -sfh ../../../libgcc_s.so.1 \
82		${PREFIX}/usr/lib/gcc/i686-redhat-linux/11/libgcc_s.so
83.	endif
84.endif
85
86.include <bsd.port.mk>
87