这是 attila 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
attila - 工具安装程序
概要
阿提拉 [ -h [ -S [ -U [ -F [ -A ]
[ - 帮帮我 [ --ssh [ - 用户 [ ——阿西姆 ]
[ --前缀=安装目录 [ --builddir=构建目录 ]
--工具=name1 [ --工具=姓名2... ]
[ -C- 配置参数1 [ 配置参数2 ... ] ]
[ -M- make_arg1 [ make_arg2... ] ]
商品描述
attila 使编译和安装一个或多个的过程自动化 联盟 工具。 这
工具可以安装在用户的帐户中(在开发阶段)或
此 联盟 制作新版本时的系统范围树(例如 /asim/alliance)
可供所有人使用。
阿提拉继续以下步骤:
1. 检查用户帐户中是否存在工具来源。 如果没有,请检查
他们从 联盟 CVS 树。 请注意,您必须有权访问它。
2. 万一 ——阿西姆 or - 满的 安装,attila 将在一个 Linux 上分叉
计算机(当前为 bip)和一台 Solaris 计算机(beny)。 至于连接
那些计算机将使用 rsh 所以你必须设置你的 〜/.rhosts 访问它们
没有密码。 您也可以使用 ssh(但该程序允许自动
登录比较复杂)。
3. 为工具运行 autostuff 〜/联盟/ src 目录。
4.在构建目录中运行configure(见下文)。
5.在本地安装目录(见下文)或系统范围内安装该工具
联盟 根目录在 /asim/alliance 下。
后 an ——阿西姆 安装: 该工具的构建目录树将被删除到
避免弄乱进一步的本地安装。
目录 结构
attila 依赖于以下树结构:(下面的所有路径都是相对于
用户的主目录)
· 〜/联盟/ src 在哪里可以找到工具来源。
· 〜/联盟/Linux/构建/$TOOL : 编译工具的顶级目录
对于 Linux。 这是配置脚本将运行的地方。
· 〜/联盟/Linux/安装 : 本地编译工具时安装树的顶部
对于 Linux。 在这个目录下你会发现(至少):。/箱。/ lib目录 和./包括。
· 〜/联盟/Solaris/build/$TOOL :该工具的 Solaris 构建目录。
· 〜/联盟/Solaris/安装 : Solaris 本地安装树的顶部。
CVS 结帐
如果在下面找不到所请求工具的来源 ~/联盟/src/ 阿提拉意志
尝试检查它们。 因此,如上所述,您必须有权访问 联盟 CVS
树。
除了工具源之外,它还将检查最小的文件集
需要配置运行。 就目前而言 :
· 汽车用品
·联盟.m4
· 主题.m4
· 生成文件.am
猜测 根目录
CVS 树的根将根据以下规则设置:
1. 如果设置,则使用用户的环境变量 CVSROOT。
2. 使用 attila.conf 中设置的 attila 默认值(变量 ATTILA_CVSROOT)。
猜测 联盟_顶部
联盟安装的分发树的根将根据
以下规则:
1. 如果设置,则使用用户的环境变量 ALLIANCE_TOP。
2. 使用 attila 本身中的 attila 默认值集(变量 ATTILA_ALLIANCE_TOP)。
联盟_TOP: 在 attila 本身中设置,因为它的值是加载的先决条件
$ALLIANCE_TOP/etc/目录下的配置文件attila.conf。
争论
阿提拉接受以下参数:
· -h, - 帮帮我 : 打印帮助。
· -S, --ssh : 使用 ssh 而不是 rsh 连接到远程计算机(如果
——阿西姆 or - 满的).
· -U, - 用户 : 执行本地安装。
· -F, - 满的 : 安装所有可用架构(当前为 Linux 和 Solaris)。
· -A, ——阿西姆 : 安装在系统范围的目录 (/asim/alliance) 中。
· --前缀=安装目录 : 覆盖默认安装目录。
· --builddir=构建目录 : 覆盖默认的构建目录。
· --工具=name1 : 要安装的工具的名称。
· -C- 配置参数1 : 后面的所有参数 -C- (直到一个 -M- 遇到)通过
as is 到后续调用配置。 例如,如果您想首先使用您的
当地图书馆,给 --启用开发. 如果要链接或安装动态库,
给 --enable-alc-共享 为联盟图书馆和给予 --启用共享 为其他
库。
· -M- make_arg1 : 后面的所有参数 -M- 通过 as is 到随后的调用
制作。 如果不 -M- 给出参数,然后 安装 假设。 如果你想彻底
卸载一个工具并清理它的构建目录,你可以通过 卸载 清洁
配置 文件 配置文件
配置文件位于 $ALLIANCE_TOP/etc。 该文件将由 sh 读取
壳. 它设置了以下变量:
· LINUX_目标 : 为 Linux 架构编译的计算机(默认 bip)。
· Linux_CC : Linux 系统的 C 编译器的名称或完整路径(默认为 gcc3)。
· Linux_CXX :Linux 系统的 C++ 编译器的名称或完整路径(默认
g++3)。
· SOLARIS_TARGET 目标 : 为 Solaris 架构编译的计算机(默认
贝尼)。
· 索拉瑞斯_CC : Solaris 系统的 C 编译器的名称或完整路径(默认
/usr/local/gcc-3.0.4/bin/g++3)。
· SOLARIS_CXX : Solaris 系统的 C++ 编译器的名称或完整路径(默认
/usr/local/gcc-3.0.4/bin/g++3)。
· 阿提拉_CVSROOT : 根 联盟 CVS 树(默认
/users/outil/alliance/cvsroot)。
· CVS_STARTUP_FILES :运行配置所需的最少文件集。
示例
在本地计算机上编译并安装 nero 工具(必须是 Linux 或 Solaris
一) :
$ 阿提拉 --工具=nero
编译安装所有架构的nero工具(目前只有Linux和Solaris是
支持的) :
$ 阿提拉 - 满的 --工具=nero
编译安装nero工具到系统目录下(新版本大家可以
用) :
$ 阿提拉 ——阿西姆 --工具=nero
编译并安装 mbk 然后 genlib(顺序很重要)以进行本地安装
在当前计算机上:
$ 阿提拉 --工具=mbk --工具=genlib
编译 nero 工具并将其链接到本地安装的库(如果有)。
$ 阿提拉 --工具=nero -C- --启用开发
从系统范围的树中删除 poire 工具。 (poire 是 nero 的旧名)。
$ 阿提拉 ——阿西姆 --工具=poire -M- 卸载
使用 onworks.net 服务在线使用 attila