[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