diff --git a/lang/gcc13-libjit/DESCR b/lang/gcc13-libjit/DESCR new file mode 100644 index 000000000000..b1be37ff138c --- /dev/null +++ b/lang/gcc13-libjit/DESCR @@ -0,0 +1,5 @@ +The GNU Compiler Collection (GCC) includes front ends for C, C++, +Objective-C, Fortran, and Go. + +This package contains libgccjit, an API for embedding GCC inside +programs and libraries. diff --git a/lang/gcc13-libjit/Makefile b/lang/gcc13-libjit/Makefile new file mode 100644 index 000000000000..eb0cd4809f1f --- /dev/null +++ b/lang/gcc13-libjit/Makefile @@ -0,0 +1,29 @@ +# $NetBSD: Makefile,v 1.1 2023/05/03 20:04:10 wiz Exp $ + +.include "../../lang/gcc13/Makefile.common" + +PKGNAME= ${GCC_PKGNAME}-libjit-${GCC13_DIST_VERSION} +COMMENT= GNU Compiler Collection 13 (gcclibjit library) + +# /usr/bin/ld: ./../intl/libintl.a(bindtextdom.o): relocation R_X86_64_32 against symbol `libintl_nl_default_dirname' can not be used when making a shared object; recompile with -fPIC +CFLAGS+= -fPIC + +INSTALLATION_DIRS= lib + +CONFIGURE_ARGS+= --enable-languages=jit +CONFIGURE_ARGS+= --without-static-standard-libraries +CONFIGURE_ARGS+= --disable-bootstrap +CONFIGURE_ARGS+= --enable-host-shared + +MAKE_FLAGS+= BOOT_CFLAGS=${CFLAGS:Q} +MAKE_FLAGS+= BOOT_CXXFLAGS=${CXXFLAGS:Q} +MAKE_FLAGS+= BOOT_LDFLAGS=${LDFLAGS:Q} +MAKE_FLAGS+= LDFLAGS_FOR_TARGET=${LDFLAGS:Q} +MAKE_FLAGS+= CFLAGS=${CFLAGS:Q} + +BUILD_TARGET= all-gcc + +INSTALL_DIRS= ${WRKSRC}/${OBJDIR}/gcc +INSTALL_TARGET= jit.install-common jit.install-info + +.include "../../mk/bsd.pkg.mk" diff --git a/lang/gcc13-libjit/PLIST b/lang/gcc13-libjit/PLIST new file mode 100644 index 000000000000..edde885be135 --- /dev/null +++ b/lang/gcc13-libjit/PLIST @@ -0,0 +1,7 @@ +@comment $NetBSD: PLIST,v 1.1 2023/05/03 20:04:10 wiz Exp $ +gcc13/include/libgccjit++.h +gcc13/include/libgccjit.h +gcc13/info/libgccjit.info +gcc13/lib/libgccjit.so +gcc13/lib/libgccjit.so.0 +gcc13/lib/libgccjit.so.0.0.1 diff --git a/lang/gcc13-libjit/buildlink3.mk b/lang/gcc13-libjit/buildlink3.mk new file mode 100644 index 000000000000..a14b0d703388 --- /dev/null +++ b/lang/gcc13-libjit/buildlink3.mk @@ -0,0 +1,16 @@ +# $NetBSD: buildlink3.mk,v 1.1 2023/05/03 20:04:10 wiz Exp $ + +BUILDLINK_TREE+= gcc13-libjit + +.if !defined(GCC13_LIBJIT_BUILDLINK3_MK) +GCC13_LIBJIT_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.gcc13-libjit+= gcc13-libjit>=13.1.0 +BUILDLINK_PKGSRCDIR.gcc13-libjit?= ../../lang/gcc13-libjit + +BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.gcc13-libjit}/gcc13 +BUILDLINK_FNAME_TRANSFORM.gcc13-libjit+= -e s,gcc13/lib,lib, +BUILDLINK_FNAME_TRANSFORM.gcc13-libjit+= -e s,gcc13/include,include, +.endif # GCC13_LIBJIT_BUILDLINK3_MK + +BUILDLINK_TREE+= -gcc13-libjit