RPM Build - Permission Denied -
i have python-based svn pre-commit script generates rpmbuild
.spec
file , runs rpmbuild -bb my.spec
via subprocess
. current state is:
1) when doing svn commit (svn on ssh) remotely rpmbuild
fails with...
error: failed create directory %{_topdir}: /rpmbuild: permission denied
2) when rpmbuild -bb my.spec
(local on svn server) completes successfully
i have ~/.rpmmacros
...
%_topdir /tmp/rpmbuild
when doing #2 (above) rpmbuild
create build
, buildroot
, rpms
, sources
, specs
, , srpms
under /tmp/rpmbuild
, rpm created in rpms
.
from command line, if rpm --showrc
dirs expect (and should why process completes successfully).
but have different results process running via pre-commit...
command line... -14: _topdir /tmp/rpmbuild
pre-commit... -14: _topdir %{getenv:home}/rpmbuild
i suspect problem , not know how right this. tried:
1) set path in my.spec
... %define _topdir /tmp/rpmbuild
gave same permission denied error.
2) set path in rpmbuild command... rpmbuild --define='_topdir /tmp/rpmbuild'
resulted in error: macro % has illegal name (%define)
.
your expertise in resolving appreciated; much!
that error means $home
unset when pre-commit runs (so .rpmmacros
file isn't beingness used , ${getenv:home}
evaluating empty string).
i don't know why (perhaps svn change) seems issue.
rpm permission-denied rpmbuild rpm-spec
No comments:
Post a Comment