How do I install an entire directory under /var with rpm
Greg_Swift at aotx.uscourts.gov
Greg_Swift at aotx.uscourts.gov
Wed Nov 5 22:21:41 UTC 2008
> I have had previously added an install shell scripts that actually
> did an install.
>
> This is what it consisted of in my spec file:
>
-----------------------------------------------------------------------------------
>
> %install
> sh ./installer.sh
>
>
-----------------------------------------------------------------------------------
>
>
> The script was in the q-statusLinux-5.10.tar-gz file and this is what I
was:
>
>
-----------------------------------------------------------------------------------
> #!/bin/sh
> VAR=$1
> if [ "${VAR}" == "no" ]; then
> echo "**********************NO*****************"
> exit;
> fi
>
> cd ../
> tar cf - q-statusLinux-5.10 | (cd /var/local; tar xf -)
> echo "**********************INSTALLED*****************"
>
-----------------------------------------------------------------------------------
>
> When I do rpmbuild it actually installs the program on the machine
> where I am building the rpm and makes me an rpm (But does not update
> the Package Manager- no surprise there). But when I export the rpm
> to another machine and install it. Nothing gets installed except the
> Package Manager gets updated. What Am I missing, here?
The work you are doing with that script doesn't really put the files where
the rpmbuild process wants them. For what you are doing it would want them
in %{buildroot}/var/local not /var/local.
You still need to list the files in the %files section.
-greg
More information about the Rpm-list
mailing list