Re: Determine dependencies at build time

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Georg.Baum@xxxxxx (Georg Baum) writes:

> I am trying to improve the spec file that gets distributed with lyx
> (http://www.lyx.org/cgi-bin/viewcvs.cgi/lyx-devel/development/lyx.spec.in).
> Currently, it has (among others) the following dependencies, which only work
> on some red hat version, because the package names differ on other distros:
> 
> Requires: tetex-xdvi, tetex, tetex-latex
> 
> The goal is to make the spec file distribution independant and find the
> package names at build time. What I have now is a shell script that finds
> the package names of the packages containing xdvi, latex and texconfig:
> 
> %define find_dep %(eval %{_builddir}/%{name}-%{version}/development/tools/find_dep.sh)
> 
> ...
> 
> Requires: %{find_dep}
> 
> 
> This works, but:
> 
> 1. When building the package, rpm does not stop if the script fails (e. g.
> because no latex executable can be found). Is it possible to change this?

You need to use BuildRequires: (Requires: are install depedencies,
whereas BuildRequires are build depedencies. You probably need both.)

> 2. Is it possible to embed the script in the spec file? Maybe this would
> solve problem 1, and I have a bad feeling wrt the path constructed with
> %{_builddir} etc. I tried to embed it, but did not find a way to do so if
> the script uses more than one line.

Put the script in %_sourcedir.

Simon


_______________________________________________
Rpm-list mailing list
Rpm-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/rpm-list

[Index of Archives]     [RPM Ecosystem]     [Linux Kernel]     [Red Hat Install]     [PAM]     [Red Hat Watch]     [Red Hat Development]     [Red Hat]     [Gimp]     [Yosemite News]     [IETF Discussion]

  Powered by Linux