[radvd-devel-l] Building the radvd from source rpm for fc8
Andy Johnson
johnsonzjo at gmail.com
Thu Mar 20 08:13:29 EDT 2008
Hi, Martin,
Thanks !
Great, this works !
I followed your instructions; two rpms were created
under /usr/src/redhat/RPMS/x86_64:
radvd-1.1-1.x86_64.rpm and radvd-debuginfo-1.1-1.x86_64.rpm
I installed radvd-1.1-1.x86_64.rpm and everything went ok (I mean
these files that
were not generated before are now generated).
Regards,
Andy
On Thu, Mar 20, 2008 at 1:02 PM, Martin Nagy <mnagy at redhat.com> wrote:
> Hi Andy,
> installing software on Fedora like this is not a good idea. I recommend
> building your own rpm and install it via rpm -ivh, like this:
> cp radvd-1.0-5.fc8.src.rpm /usr/src/redhat/SRPMS
> cd /usr/src/redhat/SRPMS
> rpmbuild --rebuild radvd-1.0-5.fc8.src.rpm
>
> Then, you should have your rpm somewhere in /usr/src/redhat/RPMS .
> The reason you have not saw init script and other files is that
> installation of these files is done by rpm itself, not by the makefile.
> When you use the method I described, the make install is done so that
> all the files are stored in a chroot-ed environment, refered to as
> $RPM_BUILD_ROOT in the spec file. Then, additional files are copied in
> $RPM_BUILD_ROOT as seen in the %install section:
> install -m 644 redhat/radvd.conf.empty
> $RPM_BUILD_ROOT%{_sysconfdir}/radvd.conf
> install -m 755 redhat/radvd.init $RPM_BUILD_ROOT%{initdir}/radvd
> install -m 644 redhat/radvd.sysconfig
> $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/radvd
>
> In some cases, we also delete some files that we don't want, but not in
> case of radvd. Then there's the %files section that tells you which
> files we actually want to install.
> If you install packages the way you did, the rpm system will not know of
> those files, because they weren't installed by it. So as far as rpm is
> concerned, you actually don't have radvd installed on your system. I
> suggest that you manually find all installed files and remove them and
> then install radvd either by the method I wrote above or by official rpm.
>
> Regards,
> Martin
>
>
>
> Andy Johnson wrote:
> > Hello,
> >
> > A question about building the radvd from source rpm:
> >
> > It could be that I make here some silly error, as I don't have much
> > knowledge about installing from source rpms; however, I must add that
> > had done the same process with other source rpms (from RedHatfc8) and
> > it was ok.
> >
> > Here is what I did:
> > I have an FC8 machine ; radvd is not installed on it.
> >
> > first , downloaded the source rpm: radvd-1.0-5.fc8.src.rpm
> > then
> > rpm -ivh radvd-1.0-5.fc8.src.rpm
> > cd /usr/src/redhat/SPECS/
> > rpmbuild -bp radvd.spec
> > cd /usr/src/redhat/BUILD/radvd-1.0/
> > ./configure && make && make install
> >
> > All went well.
> >
> > But, I expected to see, at the end ,
> > an init file (/etc/init.d/radvd) and a folder (/var/run/radvd/) and
> > a conf file (/etc/radvd.conf), and more; None of these were created.
> > On a different machine where
> > I installed from rpm (not source rpm) all these files were created.
> >
> > A brief look at the .spec file shows that these files should have been created.
> >
> > Am I missing something ?
> > Any ideas?
> >
> > Any advice will be much appreciated,
> >
> > Regards,
> >
> > Andy
>
>
> --
> radvd-devel-l mailing list : radvd-devel-l at litech.org
> http://lists.litech.org/listinfo/radvd-devel-l
>
More information about the radvd-devel-l
mailing list