首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当rpmbuild从tcl调用时,为什么topdir设置为默认值?

rpmbuildtcl 调用时,topdir 设置为默认值是因为 rpmbuild 需要知道其工作目录和配置文件的位置。默认值是为了确保在不同的系统和环境中,rpmbuild 可以正确地找到它需要的文件和资源。

rpmbuild 中,topdir 是一个重要的配置选项,它定义了 rpmbuild 的工作目录。topdir 下面包含了几个子目录,如 SOURCESSPECSBUILDRPMSSRPMS,这些子目录分别用于存放源代码、规格文件、构建过程中的临时文件、生成的 RPM 包和源 RPM 包等。

rpmbuildtcl 调用时,如果没有明确指定 topdir 的值,它会使用默认值。默认值通常是 /usr/src/redhat(对于 Red Hat 系列的 Linux 发行版)或 /usr/src/packages(对于其他发行版)。这些默认值是为了确保在不同的系统和环境中,rpmbuild 可以正确地找到它需要的文件和资源。

如果需要在 tcl 中调用 rpmbuild,并且需要指定 topdir 的值,可以使用 -D 选项来设置,例如:

代码语言:txt
复制
rpmbuild -D "_topdir /path/to/topdir" ...

这将告诉 rpmbuild/path/to/topdir 目录下查找配置文件和源代码等资源。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

rpm 快速入门与基础

文件提取 cpio是一个标准工具它用于创建软件档案和档案文件中提取文件 rpm2cpio 包全名 | cpio -idv .文件绝对路径 #rpm2cpio 将rpm包转换为cpio格式的命令...---- 2. rpmbuild编译目录 如果想发布rpm格式的源码包或者是二进制包,就要使用rpmbuild工具(rpm最新打包工具), 其标准命名格式:软件名-版本号-释出号.spec 在redhat...修改宏及自定义车间位置 #rpmbuild --showrc 显示所有的宏 rpmbuild --showrc | grep _topdir #会发现,工作车间已然改变:_topdir /home.../urpm/rpmbuild #以下划线开头 一个下划线:定义环境的使用情况 二个下划线:通常定义的是命令 WeiyiGeek.自定义车间位置 为什么要定义宏?...Build nginx-1.16.0.tar.gz to nginx-1.16.0.rpm #Section2.准备阶段,主要就是把源码包解压到build目录下,设置一下环境变量,并cd进去 %prep

1.5K41

RPM打包原理、示例、详解及备查

当然~/rpmbuild这个文件夹也是有宏代码的,叫做%_topdir。 打包的过程有点像是流水线,分好几个工序: 1. 首先,需要把源代码放到%_sourcedir中; 2....为什么是“趁着失败”呢,因为成功打包之后有些文件夹(比如%_builddir和%_buildrootdir)内的内容就会被清理掉了,不过也可以在%build和%install阶段的时候把这俩文件夹内的东西...由于 GNU configure 很常见,可使用 %configure 宏来自动设置正确选项(例如,设置前缀 /usr)。一般用法如下: %configure make %{?...4.3 %install阶段 此阶段包含安装阶段需要执行的命令,即从 %{_builddir} 复制相关文件到 %{buildroot} 目录(通常表示 ~/rpmbuild/BUILD 复制到 ~/...例如,若想要(略过更早的阶段)重新 %install 阶段开始,请执行: $ rpmbuild -bi --short-circuit program.spec 如果只想创建 RPM,请执行: rpmbuild

10.2K71

REDHAWK——组件结构

这个函数被调用时,类型 property 的属性会被初始化到它们的默认状态或者被重载的状态。 三、基础组件成员 本节概述了组件类可用的成员。...为此,将默认值(无论是在组件的默认属性值中还是作为波形级别的重载)设置“now”,即部署组件时的时间。...如果未属性提供值,则它会接收一个默认值。或者,用户可以在 IDE 中设置值,或等效地,在 PRF 中设置。这个值(默认的或用户提供的)可以被认为是在组件定义时设置的。...设置配置回时,成员变量不会自动更新。如果需要,由组件开发人员更新成员变量。...callback - 订阅者对象提供一个回数据从事件频道到达时,此回会被通知。

10410

​FPGA便捷开发-TCL商店(开源)

目前TCL在很多EDA工具(Design Complier、quartus、Synplify、modesim、finesim、Vivado等)中都扮演重要角色,这也是为什么在FPGA设计中受到重视的主要原因...例简单说明其Tcl在开发过程中的应用。...目前支持的几大部分如下: 使用 其实整个开源项目主要目的是可以大家集思广益对项目做贡献,使用时非常简单的,只需要两三步即可完成: Vivado界面:Tool--> Xilinx Tcl Store,... Vivado 启动时,会自动 下所有已安装应用程序的所有 proc 创建一个入口点(包装器)。...总结 今天介绍的项目,应该是方便、便捷大家开发FPGA的开源项目,对于一些不怎么常用Tcl的用户,可以慢慢学起来了,因为目前看,一些高级的调试技巧都是Tcl出发的。

1.2K40

Spark Shuffle优指南

概述 Spark shuffle原理可知,Spark shuffle在计算与IO方面,都可能有较大开销,故,Spark shuffle优就是优化这2个方面。...2、压缩 spark.shuffle.compress 默认值:true 参数说明:判断是否对mapper端聚合输出进行压缩,设置true,表示在每个shuffle过程中都会对mapper端的输出进行压缩...优建议:压缩会消耗大量的CPU资源,故打开压缩选项会增加Map任务的执行时间,因此CPU负载的影响远大于磁盘和网络带宽的影响时,可设置false。...,因此CPU负载的影响远大于磁盘和网络带宽的影响时,可设置false。...优建议:Spark系统在运行含shuffle过程的应用时,Executor进程除了运行task,还要负责写shuffle数据,给其他Executor提供shuffle数据。

1.4K20

IC入职新同学必备技能手册 - ShellTclPerl (预告)

预计的topic list: Shell and Vim 正则表达式 Perforce (版本管理系统) Shell脚本套路 Tcl脚本套路 Perl脚本套路 Makefile套路 为什么是这三个语言?...所以,如果想学,就是cshell开始吧 (熟练bash的可跳过this section)。...Shell脚本的目标: 批量执行linux命令或者其他self-made脚本的wrapper脚本(理解一个总管) 能吃进命令行传参,配合if/else, foreach等分支,完成简单的组合功能。...IC公司的Inhouse eda team,也会魔改Tcl,提供一些专用功能的函数(比如nv的tn_shell)。 为什么能操纵EDA?...我只会“工具字典”的角度写短文,将三个脚本最常用的code block拿出来,分解讲一下。这样,同学们在使用时候,只需要点开文章,按图索骥即可。没必要remember.

1.9K10

RPM与YUM管理包程序

--replacepkgs 使用时机:重新安装某个已经安装过的软件!...范例:rpm -ivh pkgname.i386.rpm --test --justdb 使用时机:由于 RPM 数据库破损或者是某些缘故产生错误时,可使用这个选项来更新软件在数据库内的相关信息。...--nosignature 使用时机:想要略过数字签名的检查时,可以使用这个选项。 --prefix 路径 使用时机:要将软件安装到其他非正规目录时。...由于在我的测试用主机是利用 x86_64 的版本,因此那个 os 再点进去就会得到如下的可提供安装的网址: https://mirrors.aliyun.com/centos/7/os/x86_64/ 为什么在上述的网址内呢...使用默认值即可 了解这个配置文件之后,接下来让我们修改整个文件的内容,让我们这部主机可以直接使用高速网络中心的资源吧!

2.4K30

Linux下编译安装源代码的三个步骤

如果没有设置这个选项的话,默认使用的选项值将被设为和'--prefix'选项值一样。 --bindir=DIR 指定二进制文件的安装位置,这里的二进制文件定义可以被用户直接执行的程序。...和其他的安装选项一起使用时,这个选项只有当他被`Makefile.in'文件使用时才会工作。 --program-suffix=SUFFIX 指定将被加到所安装程序的名字上的后缀。...一个程序被安装时,他的名字将经过`sed -e PROGRAM'来产生安装的名字。 --build=BUILD 指定软件包安装的系统平台。如果没有指定,默认值将是'--host'选项的值。...--disable-FEATURE 一些软件包可以选择这个选项来提供大型选项的编译时配置,例如使用Kerberos认证系统或者一个实验性的编译器最优配置。...例如,倚赖于Tcl和Tk的BLT器件工具包。要配置BLT,可能需要给'configure'提供一些关于我们把Tcl和Tk装的何处的信息: $ .

1.8K20

makefile终极奥义

4,追加赋值( += )原变量用空格隔开的方式追加一个新值 使用变量非常简单,变量在声明时需要给予初值,而在使用时,需要给在变量名前加上 $ 符号,但最好用小括号 () 或是大括号 {} 把变量给包括起来...你可以在你的makefile中改变这些变量的值,或是在make的命令行中传入这些值,或是在你的环境变量中设置这些值 命令的变量 变量 默认命令 意义 AR 默认命令是 ar 函数库打包程序。...功能:该函数被展开已经存在的、使用空格分开的、匹配此模式的所有文件列表。...-name "*.c") 将当前目录及其子目录下所有文件后缀 「.c」 的文件以空格限赋值给 SRC 最终版本 先总结一下前面都讲了些什么 Makefile里主要包含了五个东西:「显式规则」、「...在Makefile中我们要定义一系列的变量,变量一般都是字符串,这个有点像你C语言中的宏,Makefile被执行时,其中的变量都会被扩展到相应的引用位置上。 函数。

1.3K30
领券