这是 dh_ruby 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
dh_ruby - Ruby 软件的 debhelper7 构建系统
概要
dh_ruby [配置]
商品描述
dh_ruby 是一个用于 Ruby 软件的 Debhelper 7 构建系统。 它将自动构建和
安装包含在 Ruby 包中的文件,尝试尽可能接近 Rubygems
但尊重 Ruby 软件包的 Debian 标准。
dh_ruby 可以针对所有支持的 Ruby 版本自动运行您的测试,请参阅
下面的“文件”部分。
有关详细信息,请参阅 dh_ruby --help。
源 包 布局
dh_ruby 支持两种不同的源包样式:单二进制源包和
多二进制源包。
单二进制 布局
默认布局是 单二进制 布局。 这是大多数 Ruby 使用的布局
包上游,即 Ruby 代码 LIB/, 可执行程序在 箱子/ 等包
使用从 Rubygems 导入 gem2deb(1) 会有这种布局。
使用此布局时, dh_ruby 将安装文件(Ruby 代码、可执行文件、gemspecs)到
此 第一 二进制 包 列于 Debian /控制.
多二进制 布局
gem2deb 版本 0.4.0 引入了对 多二进制 布局。 这种布局应该
当您在单个上游维护一组不同的 Ruby 包时使用
VCS,并且您决定还希望在 Debian 中维护一个单一的源包
将不同的组件作为单独的二进制包。
在此布局中,源包在子目录中包含单独的组件
他们每个人都将使用标准的 Ruby 布局(LIB/, 箱子/, 等等)。
此布局不支持从同一根创建单独的二进制包
目录。 对于这些情况,请参阅有关文档 DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR
联络一位教师
为了表明您要使用多二进制布局,我们必须 1) 列出您的多个
二进制包在 Debian /控制 像往常一样,并添加一个名为 X-DhRuby-根 至
每个二进制包节,指示哪个目录必须用作根目录
二进制包。
一个例子:
来源:mymultibinarypackage
[...]
包:ruby-foo
X-DhRuby-Root:路径/到/foo
[...]
包装:ruby-bar
X-DhRuby-Root:路径/到/栏
对应的源码包应该这样布局:
富/
foo.gemspec 文件
LIB /
文件名
斌/富
酒吧/
酒吧.gemspec
LIB /
酒吧
箱/
酒吧
关于多二进制包和使用的重要说明 X-DhRuby-根:
· 如果你的包使用多二进制布局,它必须包含`gem2deb (>= 0.4.0~)` 中
构建依赖.
版本 0.4.0 民政事务总署 a 错误 in 此 SUPPORT 本地人 扩展 在多二进制包中,
因此,如果您的包使用多二进制功能和至少一个子
组件具有本机扩展,您必须使用`gem2deb (>= 0.4.1~)` 中 构建依赖
代替。
· 中指示的路径 X-DhRuby-根,正如您现在可能已经猜到的那样,一定是
相对于源包的根目录。
· 如果任何二进制包声明了一个 X-DhRuby-根 字段,所有其他二进制包
没有一个会被忽略 dh_ruby.
配置
- 干净的, - 配置, - 建造, - 测试, - 安装
debhelper 在构建过程的各个步骤调用的命令。
--打印支持
打印支持的 Ruby 版本。
-h, - 帮帮我
显示器 dh_ruby 使用信息。
-v, - 版
显示器 dh_ruby 版本信息。
--gem-安装
此选项指示构建应使用 宝石 命令安装文件,
而不是本土的安装程序。 本机软件包将安装到
/ usr / lib /$ARCH/rubygems-集成/$RUBY_VERSION, 而纯 Ruby 包将是
安装到 /usr/share/rubygems 集成/全部.
--setuprb
此选项指示构建应使用 设置文件 而不是通常的宝石-
基于构建。 要生效,这个选项必须放在第一位!
环境 变数
DH_红宝石
使用此变量将命令行参数传递给 dh_ruby。 例如在
Debian/规则:
导出 DH_RUBY = --gem-install
DH_RUBY_IGNORE_TESTS
这是一个空格分隔的测试列表,dh_ruby 将在包构建期间忽略这些测试。
可用的测试名称是所有支持的 Ruby 版本的名称(您可以列出
它们与`dh_ruby --print-supported`)。
如果设置为“all”,则在包构建期间将忽略所有测试。
DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR
如果这个变量被定义(对任何东西),dh_ruby 将尊重被告知的目录
by dh_自动安装(1)、通常 Debian/tmp. 默认情况下,gem2deb 会将文件安装到
Debian/包,其中 包 是 debian/control 中列出的第一个二进制包。
这对于不符合支持的多二进制源包很有用
布局(即单独的子目录,每个子目录 LIB/, 箱子/ 等等)。 使用这个,所有文件
将安装到 Debian/tmp,您可以将它们分发到单独的二进制文件中
使用包 debian/$package.install 文件或显式 shell 调用
Debian/规则.
搅和 DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR 并且不支持多二进制布局。
DH_RUBY_GEMSPEC
确定哪个文件包含带有包元数据的 gem 规范。 经过
默认情况下,dh_ruby 将从源包根目录中的 .gemspec 文件中读取元数据
目录。 如果您想提供自定义,您可以使用此变量来覆盖它
Debian 软件包的元数据。
如果源包根目录中有多个 .gemspec,您将 需要
使用 DH_RUBY_GEMSPEC 来指示 dh_ruby 使用哪个。
使用 onworks.net 服务在线使用 dh_ruby