cmake и pkgconfig, дети, это такие штуки, чтобы все само находилось и само собиралось. Ну да вы знаете, что я об этом думаю. А вот и иллюстрация:
Блеать, и эти люди запрещают мне ковыряться в носу и жепят ебрило при виде старого доброго Makefile!
%build
%if 0%{?el4}
export LDFLAGS="-L/usr/gnutls2/lib -L/lib -L/usr/evolution28/lib/ -L/usr/evolution28/lib64/"
export CFLAGS="-I/usr/gnutls2/include -L/usr/gnutls2/lib"
export GNUTLS_LIBS=/usr/gnutls2/lib
export PKG_CONFIG_PATH=/usr/gnutls2/lib/pkgconfig/:/usr/evolution28/lib/pkgconfig:/usr/lib/pkgconfig/
%ifarch x86_64
export GLIB_LIBS=/usr/evolution28/lib64/libglib-2.0.so
export PKG_CONFIG_PATH=/usr/evolution28/lib64/pkgconfig:/usr/lib64/pkgconfig/:/usr/gnutls2/lib/pkgconfig/
%else
export GLIB_LIBS=/usr/evolution28/lib/libglib-2.0.so
export PKG_CONFIG_PATH=/usr/evolution28/lib/pkgconfig:/usr/lib/pkgconfig/
%endif
%endif
%if 0%{?el5}
export LDFLAGS="-L/usr/gnutls2/lib -L/lib -L/usr/evolution28/lib/ -L/usr/evolution28/lib64/"
export CFLAGS="-I/usr/gnutls2/include -L/usr/gnutls2/lib"
export GNUTLS_LIBS=/usr/gnutls2/lib
export PKG_CONFIG_PATH=/usr/gnutls2/lib/pkgconfig/
%endif
cmake -DCMAKE_VERBOSE_MAKEFILE=ON \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DSYSCONFDIR=%{_sysconfdir} \
-DLOCALSTATEDIR=%{_localstatedir}
%if 0%{?el4}0%{?el5}
perl -p -i -e "s[^include= ][include= -I/usr/gnutls2/include -L/usr/gnutls2/lib ]" openvas.tmpl
%endif
Блеать, и эти люди запрещают мне ковыряться в носу и жепят ебрило при виде старого доброго Makefile!
Tags: