[catkin/el6] Make pkg-config templates respect lib64 on 64 bit systems

rmattes rmattes at fedoraproject.org
Thu Jun 6 01:10:33 UTC 2013


commit 6dc58499149736e453dd67b6ca9d8ed49442586d
Author: Rich Mattes <richmattes at gmail.com>
Date:   Mon Jun 3 21:51:30 2013 -0400

    Make pkg-config templates respect lib64 on 64 bit systems

 catkin-0.4.5-libdir.patch |   24 ++++++++++++++++++++++++
 catkin.spec               |   10 ++++++++--
 2 files changed, 32 insertions(+), 2 deletions(-)
---
diff --git a/catkin-0.4.5-libdir.patch b/catkin-0.4.5-libdir.patch
new file mode 100644
index 0000000..de7e6b0
--- /dev/null
+++ b/catkin-0.4.5-libdir.patch
@@ -0,0 +1,24 @@
+diff -up ./cmake/catkin_project.cmake.libdir ./cmake/catkin_project.cmake
+--- ./cmake/catkin_project.cmake.libdir	2013-06-03 21:41:27.813479765 -0400
++++ ./cmake/catkin_project.cmake	2013-06-03 21:41:41.883587780 -0400
+@@ -120,7 +120,7 @@ function(catkin_project PACKAGE_NAME)
+     ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${PACKAGE_NAME}.pc)
+ 
+   install(FILES ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${PACKAGE_NAME}.pc
+-    DESTINATION lib/pkgconfig
++    DESTINATION lib${LIB_SUFFIX}/pkgconfig
+     )
+ 
+   string(TOLOWER ${PROJECT_NAME} project_lower)
+diff -up ./cmake/templates/setup.sh.installable.in.libdir ./cmake/templates/setup.sh.installable.in
+--- ./cmake/templates/setup.sh.installable.in.libdir	2013-06-03 21:40:56.360236602 -0400
++++ ./cmake/templates/setup.sh.installable.in	2013-06-03 21:41:13.024930743 -0400
+@@ -25,7 +25,7 @@ else
+   export LD_LIBRARY_PATH
+ fi
+ 
+-PKG_CONFIG_PATH=@CMAKE_INSTALL_PREFIX@/lib/pkgconfig:$PKG_CONFIG_PATH
++PKG_CONFIG_PATH=@CMAKE_INSTALL_PREFIX@/lib at LIB_SUFFIX@/pkgconfig:$PKG_CONFIG_PATH
+ export PKG_CONFIG_PATH
+ 
+ if [ -z "$CATKIN_SHELL" ] ; then
diff --git a/catkin.spec b/catkin.spec
index 3106e3d..5dccd21 100644
--- a/catkin.spec
+++ b/catkin.spec
@@ -2,7 +2,7 @@
 
 Name:           catkin
 Version:        0.4.5
-Release:        6.git%{gitrev}%{?dist}
+Release:        7.git%{gitrev}%{?dist}
 Summary:        Collection of CMake macros for ROS
 
 License:        BSD
@@ -17,6 +17,8 @@ Patch1:         %{name}-0.4.5-catkinutil.patch
 Patch2:         %{name}-0.4.5-catkinsphinx.patch
 # Remove #!/usr/bin/env from python helpers.  Not upstream
 Patch3:         %{name}-0.4.5-scripts.patch
+# Add LIB_SUFFIX to pkg-config installation directory
+Patch4:         %{name}-0.4.5-libdir.patch
 
 Provides:       ros-%{name} = %{version}-%{release}
 BuildArch:      noarch
@@ -65,6 +67,7 @@ Requires:  python-setuptools-devel
 %patch1 -p0 -b .catkinutil
 %patch2 -p0 -b .catkinsphinx
 %patch3 -p0
+%patch4 -p0 -b .libdir
 
 %build
 mkdir build
@@ -96,7 +99,7 @@ mv $RPM_BUILD_ROOT%{_usr}/setup.* $RPM_BUILD_ROOT%{_datadir}/ros
 mv $RPM_BUILD_ROOT%{_usr}/env.sh $RPM_BUILD_ROOT%{_datadir}/ros
 
 mkdir -p $RPM_BUILD_ROOT%{_datadir}/pkgconfig
-mv $RPM_BUILD_ROOT%{_usr}/lib/pkgconfig/catkin.pc $RPM_BUILD_ROOT/%{_datadir}/pkgconfig
+mv $RPM_BUILD_ROOT%{_libdir}/pkgconfig/catkin.pc $RPM_BUILD_ROOT/%{_datadir}/pkgconfig
 
 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/profile.d
 mv $RPM_BUILD_ROOT%{_usr}/etc/%{name}/profile.d/* $RPM_BUILD_ROOT/etc/%{name}/profile.d
@@ -122,6 +125,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/%{name}/cmake
 
 %changelog
+* Tue Jun 04 2013 Rich Mattes <richmattes at gmail.com> - 0.4.5-7.gitd4f1f24
+- Make pkg-config templates respect lib64 on 64 bit systems
+
 * Thu Mar 28 2013 Rich Mattes <richmattes at gmail.com> - 0.4.5-6.gitd4f1f24
 - Remove shebangs from shell templates and python helper functions
 


More information about the scm-commits mailing list