[qpid-cpp/f20] Rebased on Qpid 0.30.
Darryl L. Pierce
mcpierce at fedoraproject.org
Fri Oct 31 18:31:10 UTC 2014
commit 438c65db5e5774edb3589282d3bf72b8c06a1b95
Author: Darryl L. Pierce <mcpierce at gmail.com>
Date: Thu Oct 2 11:41:54 2014 -0400
Rebased on Qpid 0.30.
- Upstream tarball filename changed from qpid-##.#.tar.gz to qpid-cpp-##.#.tar.gz.
- qpid-tools moved out to a separate package.
- Moved qpid-send and qpid-receive to the qpid-cpp-client-devel package.
.gitignore | 21 +--
...JIRA-qpidd.service-file-for-use-on-Fedora.patch | 58 +++++++
0002-NO-JIRA-Remove-dead-unused-code.patch | 49 ++++++
...D-6128-Fix-compiling-SocketAddress-on-ARM.patch | 41 +++++
qpid-cpp.spec | 164 +++++++------------
sources | 3 +-
6 files changed, 214 insertions(+), 122 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index f2ff42f..1cea7dc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,18 +1,3 @@
-qpid-cpp-0.7.946106.tar.gz
-store-0.7.3975.tar.gz
-/qpid-0.8.tar.gz
-/store-0.8.4411.tar.gz
-/store-0.10.4446.tar.gz
-/qpid-0.10.tar.gz
-/qpid-0.16.tar.gz
-/store-0.16.4509.tar.gz
-/qpid-0.18.tar.gz
-/store-0.18.4512.tar.gz
-/qpid-0.20.tar.gz
-/store-0.20.4521.tar.gz
-/qpid-0.22.tar.gz
-/store-0.22.4521.tar.gz
-/qpid-cpp-0.22.tgz
-/qpid-cpp-0.22.tar.gz
-/qpid-0.24.tar.gz
-/qpid-0.26.tar.gz
+/qpid-0.*.tar.gz
+/qpid-cpp-0.30.tar.gz
+/qpid-tools-0.30.tar.gz
diff --git a/0001-NO-JIRA-qpidd.service-file-for-use-on-Fedora.patch b/0001-NO-JIRA-qpidd.service-file-for-use-on-Fedora.patch
new file mode 100644
index 0000000..c7fa027
--- /dev/null
+++ b/0001-NO-JIRA-qpidd.service-file-for-use-on-Fedora.patch
@@ -0,0 +1,58 @@
+From d377a75fc454bd329f9dc340dd13aaab080fcf3a Mon Sep 17 00:00:00 2001
+From: "Darryl L. Pierce" <mcpierce at gmail.com>
+Date: Wed, 3 Apr 2013 10:07:37 -0400
+Subject: [PATCH 1/3] NO-JIRA: qpidd.service file for use on Fedora
+
+This patch provides the needed systemd file for running the Qpid broker
+as a service.
+---
+ qpid/cpp/etc/qpidd-primary.service | 15 +++++++++++++++
+ qpid/cpp/etc/qpidd.service | 14 ++++++++++++++
+ 2 files changed, 29 insertions(+)
+ create mode 100644 qpid/cpp/etc/qpidd-primary.service
+ create mode 100644 qpid/cpp/etc/qpidd.service
+
+diff --git a/qpid/cpp/etc/qpidd-primary.service b/qpid/cpp/etc/qpidd-primary.service
+new file mode 100644
+index 0000000..f15168c
+--- /dev/null
++++ b/qpid/cpp/etc/qpidd-primary.service
+@@ -0,0 +1,15 @@
++[Unit]
++Description=An AMQP message broker cluster primary daemon.
++Documentation=man:qpidd(1) http://qpid.apache.org/
++Requires=network.target
++After=network.target
++
++[Service]
++User=qpidd
++Group=qpidd
++Type=simple
++EnvironmentFile=/etc/sysconfig/qpidd
++ExecStart=/usr/sbin/qpid-ha -b localhost:$QPID_PORT promote
++
++[Install]
++WantedBy=multi-user.target
+diff --git a/qpid/cpp/etc/qpidd.service b/qpid/cpp/etc/qpidd.service
+new file mode 100644
+index 0000000..10a99d1
+--- /dev/null
++++ b/qpid/cpp/etc/qpidd.service
+@@ -0,0 +1,14 @@
++[Unit]
++Description=An AMQP message broker daemon.
++Documentation=man:qpidd(1) http://qpid.apache.org/
++Requires=network.target
++After=network.target
++
++[Service]
++User=qpidd
++Group=qpidd
++Type=simple
++ExecStart=/usr/sbin/qpidd --config /etc/qpid/qpidd.conf
++
++[Install]
++WantedBy=multi-user.target
+--
+1.9.3
+
diff --git a/0002-NO-JIRA-Remove-dead-unused-code.patch b/0002-NO-JIRA-Remove-dead-unused-code.patch
new file mode 100644
index 0000000..dd2029e
--- /dev/null
+++ b/0002-NO-JIRA-Remove-dead-unused-code.patch
@@ -0,0 +1,49 @@
+From 49e0b769ce4a2f4bfc4a499adaedbf43a4cf7ffd Mon Sep 17 00:00:00 2001
+From: "Darryl L. Pierce" <dpierce at redhat.com>
+Date: Tue, 30 Sep 2014 10:27:54 -0400
+Subject: [PATCH 2/3] NO-JIRA: Remove dead/unused code
+
+---
+ qpid/cpp/src/qpid/ha/ReplicatingSubscription.cpp | 7 -------
+ qpid/cpp/src/qpid/messaging/amqp/AddressHelper.cpp | 7 -------
+ 2 files changed, 14 deletions(-)
+
+diff --git a/qpid/cpp/src/qpid/ha/ReplicatingSubscription.cpp b/qpid/cpp/src/qpid/ha/ReplicatingSubscription.cpp
+index 635d504..4c3823c 100644
+--- a/qpid/cpp/src/qpid/ha/ReplicatingSubscription.cpp
++++ b/qpid/cpp/src/qpid/ha/ReplicatingSubscription.cpp
+@@ -86,13 +86,6 @@ ReplicatingSubscription::Factory::create(
+ return rs;
+ }
+
+-namespace {
+-void copyIf(boost::shared_ptr<MessageInterceptor> from, boost::shared_ptr<IdSetter>& to) {
+- boost::shared_ptr<IdSetter> result = boost::dynamic_pointer_cast<IdSetter>(from);
+- if (result) to = result;
+-}
+-} // namespace
+-
+ ReplicatingSubscription::ReplicatingSubscription(
+ HaBroker& hb,
+ SemanticState* parent,
+diff --git a/qpid/cpp/src/qpid/messaging/amqp/AddressHelper.cpp b/qpid/cpp/src/qpid/messaging/amqp/AddressHelper.cpp
+index 763deb3..dc00ec4 100644
+--- a/qpid/cpp/src/qpid/messaging/amqp/AddressHelper.cpp
++++ b/qpid/cpp/src/qpid/messaging/amqp/AddressHelper.cpp
+@@ -138,13 +138,6 @@ uint64_t getFilterDescriptor(const std::string& key)
+ {
+ return hasWildcards(key) ? qpid::amqp::filters::LEGACY_TOPIC_FILTER_CODE : qpid::amqp::filters::LEGACY_DIRECT_FILTER_CODE;
+ }
+-bool contains(const Variant::List& list, const std::string& item)
+-{
+- for (Variant::List::const_iterator i = list.begin(); i != list.end(); ++i) {
+- if (*i == item) return true;
+- }
+- return false;
+-}
+
+ bool test(const Variant::Map& options, const std::string& name)
+ {
+--
+1.9.3
+
diff --git a/0003-QPID-6128-Fix-compiling-SocketAddress-on-ARM.patch b/0003-QPID-6128-Fix-compiling-SocketAddress-on-ARM.patch
new file mode 100644
index 0000000..416bdd7
--- /dev/null
+++ b/0003-QPID-6128-Fix-compiling-SocketAddress-on-ARM.patch
@@ -0,0 +1,41 @@
+From 3e22a83f7247cd0c2b0da1e3a55de78952d99391 Mon Sep 17 00:00:00 2001
+From: "Darryl L. Pierce" <dpierce at redhat.com>
+Date: Wed, 1 Oct 2014 11:12:49 -0400
+Subject: [PATCH 3/3] QPID-6128: Fix compiling SocketAddress on ARM
+
+---
+ qpid/cpp/src/qpid/sys/posix/SocketAddress.cpp | 16 ++++++++++++----
+ 1 file changed, 12 insertions(+), 4 deletions(-)
+
+diff --git a/qpid/cpp/src/qpid/sys/posix/SocketAddress.cpp b/qpid/cpp/src/qpid/sys/posix/SocketAddress.cpp
+index b96348f..4c860a7 100644
+--- a/qpid/cpp/src/qpid/sys/posix/SocketAddress.cpp
++++ b/qpid/cpp/src/qpid/sys/posix/SocketAddress.cpp
+@@ -287,12 +287,20 @@ bool SocketAddress::compareAddresses(const struct addrinfo& lo,
+ return false;
+ }
+ if (lo.ai_family == AF_INET) {
+- struct sockaddr_in* sin4lo = (struct sockaddr_in*)lo.ai_addr;
+- struct sockaddr_in* sin4hi = (struct sockaddr_in*)hi.ai_addr;
++ void* taddr;
++
++ taddr = (void*)lo.ai_addr;
++ struct sockaddr_in* sin4lo = (struct sockaddr_in*)taddr;
++ taddr = (void*)hi.ai_addr;
++ struct sockaddr_in* sin4hi = (struct sockaddr_in*)taddr;
+ result = memcmp(&sin4hi->sin_addr, &sin4lo->sin_addr, sizeof(in_addr));
+ } else if (lo.ai_family == AF_INET6) {
+- struct sockaddr_in6* sin6lo = (struct sockaddr_in6*)lo.ai_addr;
+- struct sockaddr_in6* sin6hi = (struct sockaddr_in6*)hi.ai_addr;
++ void* taddr;
++
++ taddr = (void*)lo.ai_addr;
++ struct sockaddr_in6* sin6lo = (struct sockaddr_in6*)taddr;
++ taddr = (void*)hi.ai_addr;
++ struct sockaddr_in6* sin6hi = (struct sockaddr_in6*)taddr;
+ result = memcmp(&sin6hi->sin6_addr, &sin6lo->sin6_addr, sizeof(in6_addr));
+ } else {
+ assert (false);
+--
+1.9.3
+
diff --git a/qpid-cpp.spec b/qpid-cpp.spec
index d8eb8e6..8218200 100644
--- a/qpid-cpp.spec
+++ b/qpid-cpp.spec
@@ -2,21 +2,16 @@
%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
Name: qpid-cpp
-Version: 0.26
-Release: 13%{?dist}
+Version: 0.30
+Release: 1%{?dist}
Summary: Libraries for Qpid C++ client applications
License: ASL 2.0
URL: http://qpid.apache.org
-Source0: http://www.apache.org/dist/qpid/%{version}/qpid-%{version}.tar.gz
-Patch01: 0001-NO-JIRA-qpidd.service-file-for-use-on-Fedora.patch
-Patch02: 0002-QPID-4984-Fix-for-recovery-ambiguity-issue-other-cod.patch
-Patch03: 0003-QPID-5556-Provide-the-right-Perl-packages-in-top-lev.patch
-Patch04: 0004-QPID-5499-Fix-Ruby-Perl-bindings-when-built-with-Wer.patch
-Patch05: 0005-QPID-5656-Updated-Ruby-bindings-to-build-under-CMake.patch
-Patch06: 0006-QPID-5718-Dead-code-in-the-HA-codebase.patch
-Patch07: 0007-NO-JIRA-Remove-dead-code.patch
-Patch08: 0008-NO-JIRA-Bumped-max-Proton-version-to-0.7.patch
+Source0: http://www.apache.org/dist/qpid/%{version}/qpid-cpp-%{version}.tar.gz
+Patch0001: 0001-NO-JIRA-qpidd.service-file-for-use-on-Fedora.patch
+Patch0002: 0002-NO-JIRA-Remove-dead-unused-code.patch
+Patch0003: 0003-QPID-6128-Fix-compiling-SocketAddress-on-ARM.patch
BuildRequires: gcc-c++
BuildRequires: cmake
@@ -27,6 +22,7 @@ BuildRequires: pkgconfig
BuildRequires: ruby
BuildRequires: python
BuildRequires: python-devel
+BuildRequires: python-setuptools
BuildRequires: cyrus-sasl-devel
BuildRequires: cyrus-sasl-lib
BuildRequires: cyrus-sasl
@@ -42,7 +38,7 @@ BuildRequires: qpid-proton-c-devel%{?_isa} >= 0.5
BuildRequires: libdb-devel
BuildRequires: libdb4-cxx-devel
-%ifnarch s390 s390x %{arm}
+%ifnarch s390 s390x
BuildRequires: libibverbs-devel
BuildRequires: librdmacm-devel
%endif
@@ -62,10 +58,6 @@ Summary: Libraries for Qpid C++ client applications
# NOTE: The follow provide will be removed with 0.32
Provides: qpid(client)%{?_isa} = %{version}
-# !!! Remove with 0.28
-Provides: qpid-cpp-client-ssl = %{version}
-Obsoletes: qpid-cpp-client-ssl <= 0.24
-
Provides: qpid(cpp-client)%{?_isa} = %{version}
Requires: boost
@@ -79,22 +71,22 @@ C++. Clients exchange messages with an AMQP message broker using
the AMQP protocol.
%files client
-%doc cpp/DESIGN
-%doc cpp/LICENSE
-%doc cpp/NOTICE
-%doc cpp/README.txt
-%doc cpp/RELEASE_NOTES
+%doc DESIGN
+%doc LICENSE
+%doc NOTICE
+%doc README.txt
+%doc RELEASE_NOTES
%{_libdir}/libqpidcommon.so*
%{_libdir}/libqpidclient.so*
%{_libdir}/libqpidtypes.so*
%{_libdir}/libqpidmessaging.so*
%dir %{_libdir}/qpid
-%ifnarch s390 s390x %{arm}
+%ifnarch s390 s390x
%{_libdir}/qpid/client/*
%endif
-%ifnarch s390 s390x %{arm}
+%ifnarch s390 s390x
%exclude %{_libdir}/qpid/client/rdmaconnector.so*
%endif
@@ -133,15 +125,10 @@ in C++ using Qpid. Qpid implements the AMQP messaging specification.
%{_includedir}/qpid/swig_perl_typemaps.i
%{_includedir}/qpid/swig_python_typemaps.i
%{_includedir}/qpid/swig_ruby_typemaps.i
-%{_includedir}/qpid/amqp_0_10
%{_includedir}/qpid/client
-%{_includedir}/qpid/console
%{_includedir}/qpid/framing
%{_includedir}/qpid/sys
-%{_includedir}/qpid/log
-%{_includedir}/qpid/management
%{_includedir}/qpid/messaging
-%{_includedir}/qpid/agent
%{_includedir}/qpid/types
%{_libdir}/libqpidcommon.so
%{_libdir}/libqpidclient.so
@@ -156,7 +143,10 @@ in C++ using Qpid. Qpid implements the AMQP messaging specification.
%{_bindir}/qpid-latency-test
%{_bindir}/qpid-client-test
%{_bindir}/qpid-txtest
+%{_bindir}/qpid-send
+%{_bindir}/qpid-receive
%{_libexecdir}/qpid/tests
+%{_libdir}/cmake/Qpid
%post client-devel -p /sbin/ldconfig
@@ -184,9 +174,6 @@ Summary: An AMQP message broker daemon
# NOTE: The follow provide will be removed with 0.32
Provides: qpid(server)%{?_isa} = %{version}
Requires: qpid(client)%{?_isa} = %{version}
-# !!! Remove with 0.28
-Provides: qpid-cpp-server-ssl = %{version}
-Obsoletes: qpid-cpp-server-ssl <= 0.24
Provides: qpid(cpp-server)%{?_isa} = %{version}
Requires: cyrus-sasl
@@ -250,9 +237,9 @@ Requires(postun): systemd-units
%{summary}.
%files server-ha
-%{_bindir}/qpid-ha
%{_unitdir}/qpidd-primary.service
%{_libdir}/qpid/daemon/ha.so
+%doc README-HA.txt
%post server-ha
/sbin/ldconfig
@@ -267,7 +254,7 @@ Requires(postun): systemd-units
-%ifnarch s390 s390x %{arm}
+%ifnarch s390 s390x
%package client-rdma
Summary: RDMA Protocol support (including Infiniband) for Qpid clients
@@ -370,44 +357,18 @@ with Berkeley DB.
%postun server-store -p /sbin/ldconfig
-%package -n qpid-tools
-Summary: Management and diagnostic tools for Apache Qpid
-
-BuildArch: noarch
-
-Requires: python-qpid >= 0.8
-Requires: python-qpid-qmf
-
-%description -n qpid-tools
-Management and diagnostic tools for Apache Qpid brokers and clients.
-
-%files -n qpid-tools
-%{_bindir}/qpid-config
-%{_bindir}/qpid-printevents
-%{_bindir}/qpid-queue-stats
-%{_bindir}/qpid-route
-%{_bindir}/qpid-stat
-%{_bindir}/qpid-tool
-%doc LICENSE NOTICE
-%if "%{python_version}" >= "2.6"
-%{python_sitelib}/qpid_tools-*.egg-info
-%endif
# ==================
# prep/build/install
# ==================
%prep
-%setup -q -n qpid-%{version}
+# % setup -q -n qpid-cpp-%{version}
+%setup
-%patch01 -p2
-%patch02 -p2
-%patch03 -p2
-%patch04 -p2
-%patch05 -p2
-%patch06 -p2
-%patch07 -p2
-%patch08 -p2
+%patch0001 -p2
+%patch0002 -p3
+%patch0003 -p3
%global perftests "qpid-perftest qpid-topic-listener qpid-topic-publisher qpid-latency-test qpid-client-test qpid-txtest"
@@ -416,39 +377,16 @@ Management and diagnostic tools for Apache Qpid brokers and clients.
%global rh_qpid_tests_clients "replaying_sender resuming_receiver declare_queues"
%build
-pushd cpp
%cmake -DDOC_INSTALL_DIR:PATH=%{_pkgdocdir} .
make %{?_smp_mflags}
make docs-user-api
-pushd ../python
-./setup.py build
-popd
-pushd ../tools
-./setup.py build
-popd
-popd
%install
mkdir -p -m0755 %{buildroot}/%{_bindir}
mkdir -p -m0755 %{buildroot}/%{_unitdir}
-pushd python
-%{__python} setup.py install \
- --skip-build \
- --install-purelib %{python_sitearch} \
- --root %{buildroot}
-popd
-
-pushd tools
-%{__python} setup.py install \
- --skip-build \
- --install-purelib %{python_sitelib} \
- --root %{buildroot}
-popd
-
-pushd cpp
make install DESTDIR=%{buildroot}/
# clean up items we're not installing
@@ -462,20 +400,23 @@ rm -f %{buildroot}/%{ruby_sitelib}
rm -rf %{buildroot}/%{_libdir}/perl5
rm -rf %{buildroot}/%{_libdir}/*qmf*
rm -f %{buildroot}/%{_libdir}/pkgconfig/qmf2.pc
-rm -rf %{buildroot}/%{python_sitearch}/*qpid_messaging*
-rm -rf %{buildroot}/%{python_sitearch}/qpid_python*egg-info
-rm -rf %{buildroot}/%{python_sitearch}/mllib
-rm -rf %{buildroot}/%{python_sitearch}/qpid
-rm -rf %{buildroot}/%{python_sitelib}/qmfgen
-rm -rf %{buildroot}/%{python_sitelib}/qpidtoollibs
+rm -rf %{buildroot}/%{python2_sitearch}/*qpid_messaging*
+rm -rf %{buildroot}/%{python2_sitearch}/qpid_python*egg-info
+rm -rf %{buildroot}/%{python2_sitearch}/mllib
+rm -rf %{buildroot}/%{python2_sitearch}/qpid
+rm -rf %{buildroot}/%{python2_sitelib}/qmfgen
+rm -rf %{buildroot}/%{python2_sitelib}/qpidtoollibs
+rm -rf %{buildroot}/%{python2_sitearch}/*qmf*
rm -rf %{buildroot}/%{_libdir}/qpid/daemon/store.so*
rm -rf %{buildroot}/%{_initrddir}/qpidd-primary
+rm -rf %{buildroot}/%{_datadir}/qpid-tools
+rm -rf %{buildroot}/%{_libexecdir}/qpid-qls-analyze
# install systemd files
mkdir -p %{buildroot}/%{_unitdir}
-install -pm 644 %{_builddir}/qpid-%{version}/cpp/etc/qpidd.service \
+install -pm 644 %{_builddir}/qpid-cpp-%{version}/cpp/etc/qpidd.service \
%{buildroot}/%{_unitdir}
-install -pm 644 %{_builddir}/qpid-%{version}/cpp/etc/qpidd-primary.service \
+install -pm 644 %{_builddir}/qpid-cpp-%{version}/cpp/etc/qpidd-primary.service \
%{buildroot}/%{_unitdir}
rm -f %{buildroot}/%{_initrddir}/qpidd
rm -f %{buildroot}/%{_sysconfdir}/init.d/qpidd.service
@@ -492,8 +433,6 @@ mkdir -p %{buildroot}/%{_localstatedir}/run
touch %{buildroot}/%{_localstatedir}/run/qpidd
mkdir -p %{buildroot}/%{_localstatedir}/lib/qpidd
-popd
-
# clean up leftover ruby files
rm -rf %{buildroot}/usr/local/%{_lib}/ruby/site_ruby
@@ -503,21 +442,40 @@ rm -rf %{buildroot}/usr/local/%{_lib}/ruby/site_ruby
%changelog
-* Mon Aug 25 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.26-13
-- Removed linear store package comments.
-- Sneaky typo in the virtual package name.
+* Thu Oct 2 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.30-1
+- Rebased on Qpid 0.30.
+- Upstream tarball filename changed from qpid-##.#.tar.gz to qpid-cpp-##.#.tar.gz.
+- qpid-tools moved out to a separate package.
+- Moved qpid-send and qpid-receive to the qpid-cpp-client-devel package.
+
+* Sun Aug 17 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.28-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
-* Thu Aug 14 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.26-12
+* Fri Aug 15 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.28-7
+- Removed ssl package references.
+
+* Thu Aug 14 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.28-6
- Renamed the virtual provides to conform with project needs.
-* Thu Jul 10 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.26-11
+* Thu Jul 10 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.28-5
- Removed parameterized ldconfig.
- Removed comments between subpackages.
- * This is what appears to have caused the (post)install error messages.
-* Thu Jul 3 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.26-10
+* Thu Jul 3 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.28-4
- Parameterized ldconfig location based on RHEL/Fedora release.
+* Tue Jun 10 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.28-3
+- Fixes alignment issues on ARM platforms.
+- Resolves: BZ#1106272
+
+* Sat Jun 7 2014 Peter Robinson <pbrobinson at fedoraproject.org> 0.28-2
+- Remove arm conditionals as we now have the dependencies
+- Fix aarch64 defines (it's not arm64)
+
+* Wed Jun 4 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.28-1
+- Rebased on Qpid 0.28.
+
* Tue Jun 3 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.26-9
- Fixed dependency of server-ha on qpid(server).
diff --git a/sources b/sources
index b6d19fa..3855e1b 100644
--- a/sources
+++ b/sources
@@ -1 +1,2 @@
-31c4a058654c91f28ad6bfdcb0e7371e qpid-0.26.tar.gz
+82c572b9c7a5b2a1492ecd73bfcd4181 qpid-cpp-0.30.tar.gz
+2c8e44f8fcc0f9f0a899325d774fc552 qpid-tools-0.30.tar.gz
More information about the scm-commits
mailing list