项目构建工具Meson、PyAnnolib、pyBit、Open Build Service介绍

以下为你介绍的项目构建工具都可用在Linux系统上:Meson(构建系统)、PyAnnolib(读取 Electric Accelerator (emake) 的 Python 库)、pyBit(Python构建集成工具包)、Open Build Service(开放构建服务)。

1、Meson(构建系统)

项目构建工具Meson、PyAnnolib、pyBit、Open Build Service介绍

Meson 旨在开发最具可用性和快速的构建系统。提供简单但强大的声明式语言用来描述构建。原生支持最新的工具和框架,如 Qt5、代码覆盖率、单元测试和预编译头文件等。利用一组优化技术来快速变异代码,包括增量编译和完全编译。

特征:

跨平台(posix、OSX、Windows)。

快速、可靠、易于使用。

对预编译头文件,coverage,Valgrind,统一构建和其他工具的本机支持。

依存关系:

Python(3.5版或更高版本)。

Ninja(1.5版或更高版本)。

安装和运行:

使用标准Python命令在本地安装:

python3 -m pip install meson

Meson要求您具有源目录和构建目录,并且两者是不同的。在源根目录中必须存在一个名为meson.build的文件。要生成构建系统,请运行以下命令:

meson setup <source directory> <build directory>

根据获取meson的方式,该命令也可能称为meson.py而不是普通meson。

您可以省略两个目录中的任何一个,Meson将替换当前目录并自动检测您的意思。这使您可以执行以下操作:

cd <source root>

meson setup builddir

要进行编译,请使用cd进入您的构建目录,然后键入ninja。要运行单元测试,请输入ninja test。

在运行meson页面或键入meson --help可以找到有关运行Meson构建系统命令的更多信息。

下载地址:https://sourceforge.net/projects/meson/

2、PyAnnolib(读取 Electric Accelerator (emake) 的 Python 库)

PyAnnolib 是一个读取 Electric Accelerator (emake) 的 Python 库。Electric Accelerator 是 Electric Cloud 发布的一个构建工具。注解文件非常详细的描述了构建过程中的各个任务以及完整的依赖图表。

当你在编写构建的报告时这个工具非常有用。

下载地址:https://gitee.com/mirrors/pyannolib

3、pyBit(Python构建集成工具包)

pyBit = Python Build Integration Toolkit。

pyBit 使用 AMQP 来创建一个分布式、跨平台的工具包可直接从 buildds 和来自不同的版本控制客户端直接用来构建软件包。

它旨在支持快速发展的软件集合,并可以支持多个VCS前端和多个构建后端。某些后端有望支持交叉构建。最初的后端将dpkg用于Debian。pyBit支持取消选定的构建并针对每个体系结构,每个平台和每个套件使用多个构建的客户端。

下载地址:https://github.com/nicholasdavidson/pybit

4、Open Build Service(开放构建服务)

OBS (Open Build Service) 是一个通用的系统,用以自动的从源码中构建和分发 Linux 软件包。

项目构建工具Meson、PyAnnolib、pyBit、Open Build Service介绍

Open Build Service可以做什么?

开放式构建服务(OBS)是一种通用系统,可以自动,一致且可复制的方式从源中构建和分发二进制包。您可以发布适用于各种操作系统和硬件体系结构的软件包以及更新、附加组件、设备和整个发行版。

对于用户:

您的用户始终可以将最新版本的软件作为二进制软件包下载到其操作系统。他们使用自己熟悉的软件包管理工具,并且会像从操作系统供应商那里获取软件一样获取您的软件。他们不必了解90年代的tar包,安装,软件包格式或其他内容。将它们连接到您的存储库后,您可以为它们提供维护或安全更新,甚至是软件的附件。OBS让您轻而易举,让他们超级轻松地享受您的软件!

对于免费软件项目和独立软件供应商:

OBS通过其项目模型已建立了内部协作,并将帮助您利用开源开发模型的强大功能。您的开发人员将获得所有软件打包和发布需求的一站式体验。OBS API允许不同的客户端和外部服务进行接口并使用其资源。当然,OBS是免费软件,已获得GPL许可,并且可以安装在数据中心的硬件中,因此您可以控制所有数据。

OBS 架构:

项目构建工具Meson、PyAnnolib、pyBit、Open Build Service介绍

下载地址:https://openbuildservice.org/

注明

以上就是项目构建工具Meson、PyAnnolib、pyBit、Open Build Service的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章