use pkgconfig to find out proper path for udev rules

This commit is contained in:
Jindrich Novy 2013-02-18 07:24:54 +01:00
parent cbf73bac6a
commit b7fb5a5579

View File

@ -1,3 +1,5 @@
%global udevdir %(pkg-config --variable=udevdir udev)
Summary: Library for accessing digital cameras Summary: Library for accessing digital cameras
Name: libgphoto2 Name: libgphoto2
Version: 2.5.0 Version: 2.5.0
@ -86,7 +88,7 @@ export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
#libusb and libusb have shoved their .pc files into /lib[64]/pkgconfig #libusb and libusb have shoved their .pc files into /lib[64]/pkgconfig
export PKG_CONFIG_PATH=/%{_lib}/pkgconfig export PKG_CONFIG_PATH=/%{_lib}/pkgconfig
%configure \ %configure \
udevscriptdir='%{_prefix}/lib/udev' \ udevscriptdir=%{udevdir} \
--with-drivers=all \ --with-drivers=all \
--with-doc-dir=%{_docdir}/%{name} \ --with-doc-dir=%{_docdir}/%{name} \
--disable-static \ --disable-static \
@ -115,8 +117,8 @@ export LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir}
# #
# Btw, since it's /lib/udev, never e.g. /lib64/udev, we hardcode the path # Btw, since it's /lib/udev, never e.g. /lib64/udev, we hardcode the path
# #
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/udev/rules.d mkdir -p $RPM_BUILD_ROOT%{udevdir}/rules.d
$RPM_BUILD_ROOT%{_libdir}/%{name}/print-camera-list udev-rules version 136 > $RPM_BUILD_ROOT%{_prefix}/lib/udev/rules.d/40-libgphoto2.rules $RPM_BUILD_ROOT%{_libdir}/%{name}/print-camera-list udev-rules version 136 > $RPM_BUILD_ROOT%{udevdir}/rules.d/40-libgphoto2.rules
popd popd
# remove circular symlink in /usr/include/gphoto2 (#460807) # remove circular symlink in /usr/include/gphoto2 (#460807)
@ -147,8 +149,8 @@ rm -rf "${RPM_BUILD_ROOT}"
%{_libdir}/libgphoto2_port/*/*.so %{_libdir}/libgphoto2_port/*/*.so
%{_libdir}/libgphoto2/*/*.so %{_libdir}/libgphoto2/*/*.so
%{_libdir}/*.so.* %{_libdir}/*.so.*
%{_prefix}/lib/udev/rules.d/40-libgphoto2.rules %{udevdir}/rules.d/40-libgphoto2.rules
%{_prefix}/lib/udev/check-ptp-camera %{udevdir}/check-ptp-camera
%post -p /sbin/ldconfig %post -p /sbin/ldconfig