[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: Buildroot problem
- From: garima cse iitb ac in
- To: "RPM Package Manager" <rpm-list redhat com>
- Subject: Re: Buildroot problem
- Date: Thu, 5 Aug 2004 22:55:46 +0530 (IST)
> RPM Version = 4.2
>
> Problem in changing the BUILD ROOT
> ----------------------------------
>
> I followed the steps mentioned in
> http://www.rpm.org/max-rpm/ch-rpm-anywhere.html
> for changing the buildroot, because I need to build it in my clearcase VOB
> and
> NOT in /usr/src/redhat/BUILD.
>
> My .spec file looks like
> -----------------------------------------------------------------
> BuildRoot: /vobs/nightingale/server/product/code/process/ml_temp
>
> %prep
> RPM_BUILD_DIR=/vobs/nightingale/server/product/code/process/ml_temp
> RPM_SOURCE_DIR=/usr/src/redhat/SOURCES
> rm -rf $RPM_BUILD_DIR/ML
> tar zxvf $RPM_SOURCE_DIR/ML.tgz
>
> %build
> make
>
> %install
> make ROOT="$RPM_BUILD_ROOT" install
> -----------------------------------------------------------------------
>
> Despite this the build happens in the default dir (/usr/src/redhat/BUILD)
> and fails :(
>
yeah .it wont .b'coz, as also written in the link u specified ,the
following things are to be done:
1)Writing the package's spec file to support a build root.
2)Directing RPM to build software in a user-specified build area.
what u did was the first point.
in order to direct the rpm to perform build in ur specified area u have to
change topdir entry in ur rpmrc file. the directory path u specify here
should support rpmbuild area structure i.e. SOURCES,RPMS etc all the 5
directories should be present over there(u have to create them manually).
place ur source tar.gz file in SOURCES and spec file in SPECS.
note that the path u specify as buildroot must be present in advance.
then follow the normal procedure. u need not even be logged as a root user
then!!
ur spec file should look like this:
BuildRoot: /vobs/nightingale/server/product/code/process/ml_temp
%prep
%setup -q
%build
make
%install
make ROOT="$RPM_BUILD_ROOT" install
this will definitely work. mail me back what happpened!! i m curious to
know the results of my solution.
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]