[qpid-cpp/f17] Install CMake file for C++ messaging examples.
Darryl L. Pierce
mcpierce at fedoraproject.org
Tue Oct 16 14:30:46 UTC 2012
commit 6bc8057c2d9d760900ba1eca18ed9806f747e4c4
Author: Darryl L. Pierce <dpierce at redhat.com>
Date: Mon Oct 15 13:14:45 2012 -0400
Install CMake file for C++ messaging examples.
- Moved qfm2.pc from qpid-qmf to qpid-qmf-devel
- Resolves: BZ#866892
...nstall-CMake-file-for-C-messaging-example.patch | 103 ++++++++++++++++++++
qpid-cpp.spec | 12 ++-
2 files changed, 113 insertions(+), 2 deletions(-)
---
diff --git a/05-Install-CMake-file-for-C-messaging-example.patch b/05-Install-CMake-file-for-C-messaging-example.patch
new file mode 100644
index 0000000..4dc402d
--- /dev/null
+++ b/05-Install-CMake-file-for-C-messaging-example.patch
@@ -0,0 +1,103 @@
+From 0607005c38053948a82f957a78847df810a3f2e5 Mon Sep 17 00:00:00 2001
+From: "Darryl L. Pierce" <dpierce at redhat.com>
+Date: Mon, 15 Oct 2012 11:47:22 -0400
+Subject: [PATCH] QPID-4372: Install CMake file for C++ messaging examples.
+
+Adds a new CMakeLists.txt file for the messaging examples that allows
+for cross-platform building. Updates the Makefile.am for the examples
+directory to install the new CMake file.
+---
+ qpid/cpp/examples/messaging/Makefile.am | 3 +-
+ .../examples/messaging/extra_dist/CMakeLists.txt | 66 ++++++++++++++++++++++
+ 2 files changed, 68 insertions(+), 1 deletion(-)
+ create mode 100644 qpid/cpp/examples/messaging/extra_dist/CMakeLists.txt
+
+diff --git a/qpid/cpp/examples/messaging/Makefile.am b/qpid/cpp/examples/messaging/Makefile.am
+index 298d65e..3347b37 100644
+--- a/qpid/cpp/examples/messaging/Makefile.am
++++ b/qpid/cpp/examples/messaging/Makefile.am
+@@ -61,7 +61,8 @@ examples_DATA= \
+ server.cpp \
+ map_sender.cpp \
+ map_receiver.cpp \
+- extra_dist/Makefile
++ extra_dist/Makefile \
++ extra_dist/CMakeLists.txt
+
+ EXTRA_DIST= \
+ $(examples_DATA) \
+diff --git a/qpid/cpp/examples/messaging/extra_dist/CMakeLists.txt b/qpid/cpp/examples/messaging/extra_dist/CMakeLists.txt
+new file mode 100644
+index 0000000..4d7800f
+--- /dev/null
++++ b/qpid/cpp/examples/messaging/extra_dist/CMakeLists.txt
+@@ -0,0 +1,66 @@
++#
++# Licensed to the Apache Software Foundation (ASF) under one
++# or more contributor license agreements. See the NOTICE file
++# distributed with this work for additional information
++# regarding copyright ownership. The ASF licenses this file
++# to you under the Apache License, Version 2.0 (the
++# "License"); you may not use this file except in compliance
++# with the License. You may obtain a copy of the License at
++#
++# http://www.apache.org/licenses/LICENSE-2.0
++#
++# Unless required by applicable law or agreed to in writing,
++# software distributed under the License is distributed on an
++# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
++# KIND, either express or implied. See the License for the
++# specific language governing permissions and limitations
++# under the License.
++#
++
++project(qpid-cpp-examples)
++cmake_minimum_required(VERSION 2.6.0)
++
++# drain and spout have explicit Boost.program_options usage in them, so be
++# sure that lib is linked in.
++
++macro(add_messaging_example example)
++ add_executable(${example} ${example}.cpp OptionParser.cpp)
++ set_target_properties(${example} PROPERTIES OUTPUT_NAME ${example})
++ target_link_libraries(${example} qpidmessaging qpidtypes ${_boost_libs_needed})
++ # For installs, don't install the built example; that would be pointless.
++ # Install the things a user needs to build the example on-site.
++ install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/${example}.cpp ${CMAKE_CURRENT_SOURCE_DIR}/OptionParser.h ${CMAKE_CURRENT_SOURCE_DIR}/OptionParser.cpp
++ DESTINATION ${QPID_INSTALL_EXAMPLESDIR}/messaging
++ COMPONENT ${QPID_COMPONENT_EXAMPLES})
++ if (MSVC)
++ install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/messaging_${example}.vcproj
++ DESTINATION ${QPID_INSTALL_EXAMPLESDIR}/messaging
++ COMPONENT ${QPID_COMPONENT_EXAMPLES})
++ endif (MSVC)
++
++endmacro(add_messaging_example)
++
++add_messaging_example(drain)
++add_messaging_example(spout)
++
++add_messaging_example(map_receiver)
++add_messaging_example(map_sender)
++
++add_messaging_example(client)
++add_messaging_example(server)
++
++# These don't need Boost or OptionParser
++add_executable(hello_world hello_world.cpp)
++set_target_properties(hello_world PROPERTIES OUTPUT_NAME hello_world)
++target_link_libraries(hello_world qpidmessaging)
++install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/hello_world.cpp
++ DESTINATION ${QPID_INSTALL_EXAMPLESDIR}/messaging
++ COMPONENT ${QPID_COMPONENT_EXAMPLES})
++
++add_executable(hello_xml hello_xml.cpp)
++set_target_properties(hello_xml PROPERTIES OUTPUT_NAME hello_xml)
++target_link_libraries(hello_xml qpidmessaging)
++install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/hello_xml.cpp
++ DESTINATION ${QPID_INSTALL_EXAMPLESDIR}/messaging
++ COMPONENT ${QPID_COMPONENT_EXAMPLES})
++
+--
+1.7.11.7
+
diff --git a/qpid-cpp.spec b/qpid-cpp.spec
index 772882c..d16a45f 100644
--- a/qpid-cpp.spec
+++ b/qpid-cpp.spec
@@ -30,7 +30,7 @@
Name: qpid-cpp
Version: 0.18
-Release: 4%{?dist}
+Release: 5%{?dist}
Summary: Libraries for Qpid C++ client applications
License: ASL 2.0
URL: http://qpid.apache.org
@@ -70,6 +70,7 @@ Patch1: 01-Adds-a-Cmake-target-to-generate-a-source-tarball-for.patch
Patch2: 02-Relocated-all-swig-.i-files-to-the-include-directory.patch
Patch3: 03-Provides-systemd-support-to-qpidd.patch
Patch4: 04-Fix-building-of-messaging-examples-after-installatio.patch
+Patch5: 05-Install-CMake-file-for-C-messaging-example.patch
%description
@@ -295,7 +296,6 @@ An extensible management framework layered on QPID messaging.
%{_libdir}/libqmf2.so.*
%{_libdir}/libqmfengine.so.*
%{_libdir}/libqmfconsole.so.*
-%{_libdir}/pkgconfig/qmf2.pc
%post -n qpid-qmf -p /sbin/ldconfig
@@ -326,6 +326,7 @@ components.
%{_includedir}/qmf2.i
%{_bindir}/qmf-gen
%{python_sitelib}/qmfgen
+%{_libdir}/pkgconfig/qmf2.pc
%post -n qpid-qmf-devel -p /sbin/ldconfig
@@ -574,6 +575,7 @@ Management and diagnostic tools for Apache Qpid brokers and clients.
%patch2 -p2
%patch3 -p2
%patch4 -p2
+%patch5 -p2
%global perftests "qpid-perftest qpid-topic-listener qpid-topic-publisher qpid-latency-test qpid-client-test qpid-txtest"
@@ -761,6 +763,12 @@ rm -rf %{buildroot}
%changelog
+
+* Tue Oct 16 2012 Darryl L. Pierce <dpierce at redhat.com> - 0.18-5
+- Install CMake file for C++ messaging examples.
+- Moved qfm2.pc from qpid-qmf to qpid-qmf-devel
+- Resolves: BZ#866892
+
* Fri Oct 12 2012 Darryl L. Pierce <dpierce at redhat.com> - 0.18-4
- Fixed building C++ messaging examples.
- Fixed ownership for /usr/share/qpidc and /usr/shar/qpidc/messaging
More information about the scm-commits
mailing list