How do you make _topdir relative to the location o

2019-06-14 23:48发布

I have a .spec file that relies on a variable called _topdir.

Right now when you checkout the SRPM source from git, you have to go and change where _topdir is pointing to to get the rpmbuild to function correctly.

# We need the following line so that RPM can find the BUILD and SOURCES and RPMS dirs.
%define _topdir /root/projects/my-project/my-project-srpm/

How do you specify that _topdir should be relative to the location of the .spec file so that _topdir isn't hard coded?

3条回答
手持菜刀,她持情操
2楼-- · 2019-06-15 00:07

specify your topdir on the command line like so ...

rpmbuild --define "_topdir \`pwd\`" ...
查看更多
我命由我不由天
3楼-- · 2019-06-15 00:08

You can define the _topdir variable in your spec file (e.g., at the top)

%define _topdir %(echo $PWD)/
查看更多
我只想做你的唯一
4楼-- · 2019-06-15 00:16

In your ~/.rpmmacros file, do this:

%_topdir      %(echo $PWD)/subdir

I'm unsure if you can do this inside the spec file itself, I don't see why not, but I'm unsure how to notate it.

查看更多
登录 后发表回答