Radu-Cristian FOTESCU a écrit :
Sorry for polluting the whole list, but as I don't have a mentor...

This is the first time I'm building 64-bit packages, and I'm running into the 
following issue.

Requirements such as:

BuildRequires:    qt4-devel
BuildRequires:    python-devel

expand very well (automatically) on 64-bit into:

lib64qt4-devel

lib64python-devel

However, requirements such as:

BuildRequires:    magick-devel
BuildRequires:    chm-devel
BuildRequires:    wmf-devel

do NOT expand into the existing:

lib64magick-devel
lib64chm-devel
lib64wmf-devel

therefore I have to use:


BuildRequires:    %{_lib}magick-devel
BuildRequires:    %{_lib}chm-devel
BuildRequires:    %{_lib}wmf-devel

Of course(?), magick-devel%{?_isa} etc. does NOT help.

Question 1: why some libraries name do expand on 64-bit, whereas others don't?

Question 2: why some other libraries expand even when incorrect names are given?
E.g.:
BuildRequires:    libpoppler-qt4-devel

accepts the installed lib:

lib64poppler-qt4-devel

although the name is incorrect, it should be limited to 32-bit!

Its' spec file must contain a virtual provides :
Provides:  libpoppler-qt4-devel

A neat trick used sometimes to simplify requires.

Is the building system broken, am I stupid, or both?

You couldn't know if someone didn't tell you.
I'll try to get you a mentor :)

Thanks,

R-C aka beranger

Regards :)
--
André

Reply via email to