[qpid-dispatch] First release for Fedora.

Darryl L. Pierce mcpierce at fedoraproject.org
Fri Jan 24 15:12:13 UTC 2014


commit c6f0eb53d83153e7b22bb421cc92166475d276d6
Author: Darryl L. Pierce <mcpierce at gmail.com>
Date:   Fri Jan 24 10:05:39 2014 -0500

    First release for Fedora.
    
    - Resolves: BZ#1055721

 .gitignore                                         |    1 +
 01-Systemd-control-file-for-qdrouterd.patch        |   31 +++
 ...-Fix-the-default-private-Python-library-i.patch |   26 +++
 qpid-dispatch.spec                                 |  195 ++++++++++++++++++++
 sources                                            |    1 +
 5 files changed, 254 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..cc004be 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/qpid-dispatch-0.1.tar.gz
diff --git a/01-Systemd-control-file-for-qdrouterd.patch b/01-Systemd-control-file-for-qdrouterd.patch
new file mode 100644
index 0000000..24d1d61
--- /dev/null
+++ b/01-Systemd-control-file-for-qdrouterd.patch
@@ -0,0 +1,31 @@
+From c75301988e364447f2f839aa6376386b8cbc51de Mon Sep 17 00:00:00 2001
+From: "Darryl L. Pierce" <mcpierce at gmail.com>
+Date: Fri, 8 Nov 2013 10:29:28 -0500
+Subject: [PATCH] Systemd control file for qdrouterd.
+
+---
+ etc/qdrouterd.service | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+ create mode 100644 etc/qdrouterd.service
+
+diff --git a/etc/qdrouterd.service b/etc/qdrouterd.service
+new file mode 100644
+index 0000000..e846bf9
+--- /dev/null
++++ b/etc/qdrouterd.service
+@@ -0,0 +1,12 @@
++[Unit]
++Description=Qpid Dispatch router daemon
++Requires=network.target
++
++[Service]
++User=qpidd
++Group=qpidd
++Type=simple
++ExecStart=/usr/sbin/qdrouterd -c /etc/qpid/qdrouterd.conf
++
++[Install]
++WantedBy=multi-user.target
+-- 
+1.8.3.1
+
diff --git a/02-NO-JIRA-YET-Fix-the-default-private-Python-library-i.patch b/02-NO-JIRA-YET-Fix-the-default-private-Python-library-i.patch
new file mode 100644
index 0000000..717b268
--- /dev/null
+++ b/02-NO-JIRA-YET-Fix-the-default-private-Python-library-i.patch
@@ -0,0 +1,26 @@
+From 411f925eacf50c1515843154347bbbeaf615899b Mon Sep 17 00:00:00 2001
+From: "Darryl L. Pierce" <mcpierce at gmail.com>
+Date: Fri, 3 Jan 2014 09:44:02 -0500
+Subject: [PATCH] NO-JIRA-YET: Fix the default private Python library install
+ path.
+
+---
+ tools/qdstat.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tools/qdstat.in b/tools/qdstat.in
+index ecc8b91..a4c70db 100755
+--- a/tools/qdstat.in
++++ b/tools/qdstat.in
+@@ -27,7 +27,7 @@ import socket
+ import re
+ from proton import Messenger, Message, Timeout
+ 
+-home = os.environ.get("QPID_DISPATCH_HOME", os.path.normpath("${QPID_DISPATCH_HOME}"))
++home = os.environ.get("QPID_DISPATCH_HOME", os.path.normpath("${QPID_DISPATCH_HOME_INSTALLED}"))
+ sys.path.append(os.path.join(home, "python"))
+ 
+ from qpid_dispatch_internal.tools import Display, Header, Sorter, YN, Commas, TimeLong
+-- 
+1.8.4.2
+
diff --git a/qpid-dispatch.spec b/qpid-dispatch.spec
new file mode 100644
index 0000000..1aaeda6
--- /dev/null
+++ b/qpid-dispatch.spec
@@ -0,0 +1,195 @@
+# Define pkgdocdir for releases that don't define it already
+%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
+
+%global proton_minimum_version 0.6
+
+Name:          qpid-dispatch
+Version:       0.1
+Release:       2%{?dist}
+Summary:       Dispatch router for Qpid
+License:       ASL 2.0
+URL:           http://qpid.apache.org/
+Source0:       http://www.apache.org/dist/qpid/dispatch/%{version}/qpid-dispatch-%{version}.tar.gz
+
+Patch1: 01-Systemd-control-file-for-qdrouterd.patch
+
+BuildRequires: qpid-proton-c-devel >= %{proton_minimum_version}
+BuildRequires: python-devel
+BuildRequires: cmake
+BuildRequires: systemd
+
+Requires:      qpid-proton-c%{?_isa} >= %{proton_minimum_version}
+Requires:      python
+Requires:      python-qpid-proton >= %{proton_minimum_version}
+
+
+%description
+%{summary}.
+
+# ----------------
+# libqpid-dispatch
+# ----------------
+
+%package -n libqpid-dispatch
+Summary:  The Qpid Dispatch Router library
+Requires: qpid-proton-c%{?_isa} >= %{proton_minimum_version}
+
+%description -n libqpid-dispatch
+%{summary}.
+
+
+%files -n libqpid-dispatch
+%{_libdir}/libqpid-dispatch.so.*
+%{_exec_prefix}/lib/qpid-dispatch
+
+
+%post -n libqpid-dispatch -p /sbin/ldconfig
+
+
+%postun -n libqpid-dispatch -p /sbin/ldconfig
+
+# ----------------------
+# libqpid-dispatch-devel
+# ----------------------
+
+%package -n libqpid-dispatch-devel
+Summary:  Development files for Qpid Dispatch
+Requires: qpid-proton-c-devel >= %{proton_minimum_version}
+Requires: libqpid-dispatch%{?_isa} = %{version}-%{release}
+
+
+%description -n libqpid-dispatch-devel
+%{summary}.
+
+
+%files -n libqpid-dispatch-devel
+%{_includedir}/qpid/dispatch.h
+%{_includedir}/qpid/dispatch
+%{_libdir}/libqpid-dispatch.so
+
+
+%post -n libqpid-dispatch-devel -p /sbin/ldconfig
+
+%postun -n libqpid-dispatch-devel -p /sbin/ldconfig
+
+# --------------------
+# qpid-dispatch-router
+# --------------------
+
+%package -n qpid-dispatch-router
+Summary:  The Qpid Dispatch Router executable
+Requires: libqpid-dispatch%{?_isa} = %{version}
+
+
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
+
+%description -n qpid-dispatch-router
+%{summary}.
+
+
+%files -n qpid-dispatch-router
+%{_sbindir}/qdrouterd
+%config(noreplace) %{_sysconfdir}/qpid-dispatch/qdrouterd.conf
+%{_unitdir}/qdrouterd.service
+%{_mandir}/man5/qdrouterd.conf.5*
+%{_mandir}/man8/qdrouterd.8*
+
+
+%pre -n qpid-dispatch-router
+getent group qpidd >/dev/null || groupadd -r qpidd
+getent passwd qpidd >/dev/null || \
+  useradd -r -M -g qpidd -d %{_localstatedir}/lib/qpidd -s /sbin/nologin \
+    -c "Owner of Qpidd Daemons" qpidd
+exit 0
+
+
+%post -n qpid-dispatch-router
+%systemd_post qpid-dxrouterd.service
+
+
+%preun -n qpid-dispatch-router
+%systemd_preun qpid-dxrouterd.service
+
+%postun -n qpid-dispatch-router
+%systemd_postun_with_restart qpid-dxrouterd.service
+
+# -------------------------
+# qpid-dispatch-router-docs
+# -------------------------
+
+%package -n qpid-dispatch-router-docs
+Summary:   Documentation for the Qpid Dispatch router
+BuildArch: noarch
+
+
+%description -n qpid-dispatch-router-docs
+%{summary}.
+
+
+%files -n qpid-dispatch-router-docs
+%doc %{_pkgdocdir}
+
+# -------------------
+# qpid-dispatch-tools
+# -------------------
+
+%package -n qpid-dispatch-tools
+Summary:  Tools for the Qpid Dispatch router
+
+
+%description -n qpid-dispatch-tools
+%{summary}.
+
+
+%files -n qpid-dispatch-tools
+%{_bindir}/qdstat
+%{_bindir}/qdtest
+%{_mandir}/man8/qdstat.8*
+
+# ------------------
+# prep/build/install
+# ------------------
+
+%prep
+%setup -q
+
+%patch1 -p1
+
+%build
+%cmake -DDOC_INSTALL_DIR=%{?_pkgdocdir} \
+       -DCMAKE_BUILD_TYPE=ReleaseWithDebInfo \
+       .
+
+
+%install
+%make_install
+
+mkdir -p %{buildroot}/%{_unitdir}
+install -pm 644 %{_builddir}/qpid-dispatch-%{version}/etc/qdrouterd.service \
+                %{buildroot}/%{_unitdir}
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+
+%changelog
+* Fri Jan 24 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.1-2
+- First release for Fedora.
+- Resolves: BZ#1055721
+
+* Thu Jan 23 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.1-1.2
+- Put all subpackage sections above prep/build/install.
+- Removed check and clean sections.
+- Added remaining systemd macros.
+- Made qpid-dispatch-router-docs a noarch package.
+
+
+* Wed Jan 22 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.1-1.1
+- Added the systemd macros for post/preun/postun
+- Moved prep/build/install/check/clean above package definitions.
+
+* Mon Jan 20 2014 Darryl L. Pierce <dpierce at redhat.com> - 0.1-1
+- Initial packaging of the codebase.
diff --git a/sources b/sources
index e69de29..a390d97 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+e5bd0d10b1bbc176f98029650878266d  qpid-dispatch-0.1.tar.gz


More information about the scm-commits mailing list