Alexander,
yes buildroot is set in the .spec file, but the problem is that buildroot as specified belongs to root, and I wnat to build as non root
I tried two experiments, 1)Simply setting a short .rpmmacros file 2)Editing the default .rpmmacros file
to get any building to work, one must edit the default .rpmmacros
So here is the top of .rpmmacros file %buildroot /home/rcblach/redhat/var/tmp/%{name}-root %_usr /home/rcblach/redhat/usr %_usrsrc %{_usr}/src %_var /home/rcblach/redhat/var
by the way, yours worked also, if it is prepend to the .default .rpmmacros file.
So there must be macros in the .rpmmacros file which are necesssary.
Chip
Alexander Dalloz wrote:
Am Do, den 28.04.2005 schrieb Ralph Blach um 19:42:
I you ever want to specifiy your own private build directory
Here is what your .rmpmacros file should contain for installing and building under the base directory of /home/user/redhat
One has to set the /usr, /var and /buildroot to the correct values.
I don't see a reason why you should define /usr and /var at all. And %buildroot is typically set inside the .spec file.
Do not set topdir, because it is set from the %_usr tag %buildroot needs to be set to the correct value relative to /var and /usr
# %buildroot /home/userid/redhat/var/tmp %_usr /home/userid/redhat/usr %_usrsrc %{_usr}/src %_var /home/userid/redhat/var
%_topdir %(echo $HOME) %_builddir %{_topdir}/BUILD %_specdir %{_topdir}/SPECS %_srcrpmdir %{_topdir}/SRPMS %_rpmdir %{_topdir}/RPMS %_tmppath %{_topdir}/TMP
All I have set and no problems. Your definitions even require unusual directory creations:
<rpmbuilder home>/redhat/usr/src/redhat/RPMS/noarch/
Well, if you think you need it complicated ;) Why not simply getting the RPMS in
<rpmbuilder home>/RPMS/<arch>/
The rpmbuild environment does not need to have an image of the directory structure of your base or RPM target system.
Alexander
------------------------------------------------------------------------
_______________________________________________ Rpm-list mailing list Rpm-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/rpm-list
_______________________________________________ Rpm-list mailing list Rpm-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/rpm-list