git: 67e8adc75d76 - main - devel/qbe: add port qbe - an embeddable compiler backend
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 28 Apr 2022 15:23:11 UTC
The branch main has been updated by se: URL: https://cgit.FreeBSD.org/ports/commit/?id=67e8adc75d76b3f82d144b862d79635cdc8379a3 commit 67e8adc75d76b3f82d144b862d79635cdc8379a3 Author: Stefan Eßer <se@FreeBSD.org> AuthorDate: 2022-04-28 15:17:40 +0000 Commit: Stefan Eßer <se@FreeBSD.org> CommitDate: 2022-04-28 15:17:40 +0000 devel/qbe: add port qbe - an embeddable compiler backend The qbe program translates intermediate language (IL) code into assembler code of supported processors (amd64, arm64, and riscv64). --- devel/Makefile | 1 + devel/qbe/Makefile | 25 +++++++++++++++++++++++++ devel/qbe/distinfo | 3 +++ devel/qbe/pkg-descr | 8 ++++++++ devel/qbe/pkg-plist | 6 ++++++ 5 files changed, 43 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index 22ac07480f7e..f586933c5a6e 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -5544,6 +5544,7 @@ SUBDIR += pysvn SUBDIR += pythontidy SUBDIR += pytype + SUBDIR += qbe SUBDIR += qbs SUBDIR += qca SUBDIR += qconf diff --git a/devel/qbe/Makefile b/devel/qbe/Makefile new file mode 100644 index 000000000000..b43b26674b4a --- /dev/null +++ b/devel/qbe/Makefile @@ -0,0 +1,25 @@ +PORTNAME= qbe +DISTVERSION= g20220411 +CATEGORIES= devel +MASTER_SITES= https://c9x.me/git/qbe.git/snapshot/ +DISTNAME= qbe-2caa26e388b + +MAINTAINER= se@FreeBSD.org +COMMENT= Embeddable compiler backend for C type languages + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= gmake + +OPTIONS_DEFINE= DOCS + +do-build: + cd ${WRKSRC}; ${GMAKE} + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/obj/qbe ${STAGEDIR}${PREFIX}/bin + ${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/doc/*.txt ${STAGEDIR}${DOCSDIR}/ + +.include <bsd.port.mk> diff --git a/devel/qbe/distinfo b/devel/qbe/distinfo new file mode 100644 index 000000000000..a011990dadcb --- /dev/null +++ b/devel/qbe/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1651151683 +SHA256 (qbe-2caa26e388b.tar.gz) = 508b22d9792016627b56a04c9167e16cd9303c7d35c2630edefdd57a2bfaec4d +SIZE (qbe-2caa26e388b.tar.gz) = 351810 diff --git a/devel/qbe/pkg-descr b/devel/qbe/pkg-descr new file mode 100644 index 000000000000..5744f2509d90 --- /dev/null +++ b/devel/qbe/pkg-descr @@ -0,0 +1,8 @@ +QBE aims to be a pure C embeddable backend that provides 70% of +the performance of advanced compilers in 10% of the code. + +Its small size serves both its aspirations of correctness and +our ability to understand, fix, and improve it. It also serves +its users by providing trivial integration and great flexibility. + +WWW: https://c9x.me/compile/ diff --git a/devel/qbe/pkg-plist b/devel/qbe/pkg-plist new file mode 100644 index 000000000000..1477455a02aa --- /dev/null +++ b/devel/qbe/pkg-plist @@ -0,0 +1,6 @@ +bin/qbe +%%PORTDOCS%%%%DOCSDIR%%/abi.txt +%%PORTDOCS%%%%DOCSDIR%%/il.txt +%%PORTDOCS%%%%DOCSDIR%%/llvm.txt +%%PORTDOCS%%%%DOCSDIR%%/rv64.txt +%%PORTDOCS%%%%DOCSDIR%%/win.txt