debian/0000755000000000000000000000000012177511176007176 5ustar debian/compat0000644000000000000000000000000211766146536010403 0ustar 8 debian/libxs2.install0000644000000000000000000000002311766146536011773 0ustar usr/lib/libxs.so.* debian/docs0000644000000000000000000000002411766146536010054 0ustar AUTHORS NEWS README debian/libxs-compat-libzmq1.install0000644000000000000000000000002411766146536014550 0ustar usr/lib/libzmq.so.* debian/source/0000755000000000000000000000000011766146536010505 5ustar debian/source/format0000644000000000000000000000001411766146536011713 0ustar 3.0 (quilt) debian/control0000644000000000000000000001111711766146536010611 0ustar Source: libxs Section: libs Priority: optional Maintainer: Robert S. Edmonds Build-Depends: dpkg-dev (>= 1.16.0~), debhelper (>= 9~), dh-autoreconf (>= 5~), libpgm-dev, pkg-config Standards-Version: 3.9.3 Homepage: http://www.crossroads.io/ Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/libxs.git Vcs-Git: git://anonscm.debian.org/collab-maint/libxs.git Package: libxs2 Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} Description: Crossroads I/O lightweight messaging layer (shared library) Crossroads I/O ("libxs") is a library for building scalable and high performance distributed applications. It fits between classic BSD sockets, JMS/AMQP-style message queues, and enterprise message-oriented middleware. . Crossroads I/O extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products, providing an abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions), seamless access to multiple transport protocols, and more. . This package contains the libxs shared library. Package: libxs2-dbg Section: debug Priority: extra Architecture: any Depends: ${misc:Depends}, libxs2 (= ${binary:Version}) Description: Crossroads I/O lightweight messaging layer (debugging symbols) Crossroads I/O ("libxs") is a library for building scalable and high performance distributed applications. It fits between classic BSD sockets, JMS/AMQP-style message queues, and enterprise message-oriented middleware. . Crossroads I/O extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products, providing an abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions), seamless access to multiple transport protocols, and more. . This package contains the debugging symbols for the libxs library. Package: libxs-dev Section: libdevel Architecture: any Depends: ${misc:Depends}, libxs2 (= ${binary:Version}) Description: Crossroads I/O lightweight messaging layer (development files) Crossroads I/O ("libxs") is a library for building scalable and high performance distributed applications. It fits between classic BSD sockets, JMS/AMQP-style message queues, and enterprise message-oriented middleware. . Crossroads I/O extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products, providing an abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions), seamless access to multiple transport protocols, and more. . This package contains the libxs development library, header file, and man pages. Package: libxs-compat-libzmq1 Architecture: any Depends: ${misc:Depends}, libxs2 (= ${binary:Version}), ${shlibs:Depends} Provides: libzmq1 Conflicts: libzmq1, libzmq-dbg Replaces: libzmq1 Description: Crossroads I/O 'libzmq' compatibility library (shared library) Crossroads I/O ("libxs") is a library for building scalable and high performance distributed applications. It fits between classic BSD sockets, JMS/AMQP-style message queues, and enterprise message-oriented middleware. . Crossroads I/O extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products, providing an abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions), seamless access to multiple transport protocols, and more. . This package contains a drop-in 'libzmq' compatibility library for ZeroMQ language bindings and applications. Package: libxs-compat-libzmq-dev Section: libdevel Architecture: any Depends: ${misc:Depends}, libxs2 (= ${binary:Version}) Provides: libzmq-dev Conflicts: libzmq-dev Replaces: libzmq-dev Description: Crossroads I/O 'libzmq' compatibility library (header files) Crossroads I/O ("libxs") is a library for building scalable and high performance distributed applications. It fits between classic BSD sockets, JMS/AMQP-style message queues, and enterprise message-oriented middleware. . Crossroads I/O extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products, providing an abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions), seamless access to multiple transport protocols, and more. . This package contains the development library and header files for the drop-in 'libzmq' compatibility library for ZeroMQ language bindings and applications. debian/patches/0000755000000000000000000000000012177506375010632 5ustar debian/patches/debian-changes0000644000000000000000000000362011766146557013413 0ustar Description: TODO: Put a short summary on the line above and replace this paragraph with a longer explanation of this change. Complete the meta-information with other relevant fields (see below for details). To make it easier, the information below has been extracted from the changelog. Adjust it or drop it. . libxs (1.2.0-1) unstable; urgency=low . * New upstream release. + Renames /usr/include/xs.h to /usr/include/xs/xs.h; closes: #668550. Author: Robert S. Edmonds Bug-Debian: http://bugs.debian.org/668550 --- The information above should follow the Patch Tagging Guidelines, please checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here are templates for supplementary fields that you might want to add: Origin: , Bug: Bug-Debian: http://bugs.debian.org/ Bug-Ubuntu: https://launchpad.net/bugs/ Forwarded: Reviewed-By: Last-Update: --- libxs-1.2.0.orig/configure.ac +++ libxs-1.2.0/configure.ac @@ -476,7 +476,6 @@ AS_IF([test "x$with_system_pgm_ext" != " PKG_CHECK_MODULES([OpenPGM], [openpgm-5.1 >= 5.1]) AC_DEFINE([XS_HAVE_OPENPGM], [1], [Have OpenPGM extension]) LIBXS_EXTRA_CXXFLAGS="$OpenPGM_CFLAGS $LIBXS_EXTRA_CXXFLAGS" - LIBS="$OpenPGM_LIBS $LIBS" ], [AC_MSG_ERROR([--with-system-pgm requires a working pkg-config installation])]) ]) --- libxs-1.2.0.orig/src/Makefile.am +++ libxs-1.2.0/src/Makefile.am @@ -159,6 +159,8 @@ libxs_la_CXXFLAGS = @LIBXS_EXTRA_CXXFLAG if BUILD_PGM libxs_la_CPPFLAGS += -I$(top_srcdir)/@pgm_srcdir@/include/ libxs_la_LIBADD = $(top_srcdir)/@pgm_srcdir@/libpgm_noinst.la +else +libxs_la_LIBADD = $(OpenPGM_LIBS) endif if BUILD_LIBZMQ debian/patches/series0000644000000000000000000000010712177506360012037 0ustar debian-changes 0001-atomic_ptr-Add-IT-instruction-for-arm-thumb2.patch debian/patches/0001-atomic_ptr-Add-IT-instruction-for-arm-thumb2.patch0000644000000000000000000000162612177506221022504 0ustar From 1c2f3a290efa328cd29ee7c032b230e09e4d8458 Mon Sep 17 00:00:00 2001 From: Patrick Trantham Date: Thu, 14 Jun 2012 11:50:56 -0500 Subject: [PATCH 01/13] atomic_ptr: Add IT instruction for arm-thumb2 Add IT instruction prior to strexeq to fix compilation in thumb mode. Signed-off-by: Patrick Trantham --- src/atomic_ptr.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/atomic_ptr.hpp b/src/atomic_ptr.hpp index adf1c87..baa28ff 100644 --- a/src/atomic_ptr.hpp +++ b/src/atomic_ptr.hpp @@ -132,6 +132,7 @@ namespace xs "1: ldrex %1, [%3]\n\t" " mov %0, #0\n\t" " teq %1, %4\n\t" + " it eq\n" " strexeq %0, %5, [%3]\n\t" " teq %0, #0\n\t" " bne 1b\n\t" -- 1.8.3.2 debian/libxs-compat-libzmq-dev.install0000644000000000000000000000015111766146536015244 0ustar usr/include/zmq.h usr/include/zmq_utils.h usr/lib/libzmq.a usr/lib/libzmq.so usr/lib/pkgconfig/libzmq.pc debian/rules0000755000000000000000000000056611766146536010274 0ustar #!/usr/bin/make -f %: dh $@ --with autoreconf override_dh_auto_configure: dh_auto_configure -- \ --enable-libzmq \ --enable-static \ --with-system-pgm \ $(shell dpkg-buildflags --export=configure) override_dh_strip: dh_strip -p libxs2 --dbg-package=libxs2-dbg dh_strip -a --remaining-packages override_dh_installchangelogs: dh_installchangelogs -XChangeLog debian/changelog0000644000000000000000000000137112177506326011053 0ustar libxs (1.2.0-1.1) unstable; urgency=low * Non-maintainer upload. * d/p/0001-atomic_ptr-Add-IT-instruction-for-arm-thumb2.patch: - Fix FTBFS on armhf. (Closes: #678370) -- Hector Oron Sun, 04 Aug 2013 19:16:31 +0200 libxs (1.2.0-1) unstable; urgency=low * New upstream release. + Renames /usr/include/xs.h to /usr/include/xs/xs.h; closes: #668550. -- Robert S. Edmonds Wed, 13 Jun 2012 13:02:52 -0400 libxs (1.1.0-1) unstable; urgency=low * New upstream release. -- Robert S. Edmonds Wed, 16 May 2012 20:04:05 -0400 libxs (1.0.1-1) unstable; urgency=low * Initial release; closes: #664556. -- Robert S. Edmonds Sat, 31 Mar 2012 16:24:39 -0400 debian/watch0000644000000000000000000000007411766146536010237 0ustar version=3 http://download.crossroads.io/libxs-(.+)\.tar\.gz debian/libxs-dev.install0000644000000000000000000000017611766146536012476 0ustar usr/include/xs/xs.h usr/lib/libxs.a usr/lib/libxs.so usr/lib/pkgconfig/libxs.pc usr/share/man/man3/*.3 usr/share/man/man7/*.7 debian/copyright0000644000000000000000000000761211766146536011146 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ License: LGPL-3.0+ with linking exception Crossroads I/O is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. . Crossroads is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. . As a special exception, copyright holders give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you must extend this exception to your version of the library. . On Debian systems, the full text of the GNU Lesser General Public License version 3 can be found in the file `/usr/share/common-licenses/LGPL-3'. Files: * Copyright: 2009-2012 250bpm s.r.o. 2007-2011 iMatix Corporation License: LGPL-3.0+ with linking exception Files: include/zmq.h include/zmq_utils.h src/xszmq.cpp Copyright: 2012 Martin Lucina License: LGPL-3.0+ with linking exception Files: src/pgm_receiver.cpp src/pgm_sender.cpp Copyright: 2012 Lucina & Associates License: LGPL-3.0+ with linking exception Files: src/mtrie.cpp src/mtrie.hpp Copyright: 2011-2012 Spotify AB License: LGPL-3.0+ with linking exception Files: src/pgm_receiver.cpp src/pgm_receiver.hpp src/pgm_sender.cpp src/pgm_sender.hpp src/pgm_socket.cpp src/pgm_socket.hpp Copyright: 2010-2011 Miru Limited License: LGPL-3.0+ with linking exception Files: tests/wireformat.cpp Copyright: 2012 Paul Colomiets License: LGPL-3.0+ with linking exception Files: include/xs/xs.h src/dist.cpp src/encoder.cpp src/fq.cpp src/lb.cpp src/msg.hpp src/options.cpp src/options.hpp src/pipe.cpp src/pipe.hpp src/req.cpp src/req.hpp src/session_base.cpp src/session_base.hpp src/socket_base.cpp src/socket_base.hpp src/xpub.cpp src/xrep.cpp src/xrep.hpp src/xreq.cpp src/xsub.cpp tests/invalid_rep.cpp tests/reqrep_device.cpp Copyright: 2011 VMware, Inc. License: LGPL-3.0+ with linking exception Files: * Copyright: 2007-2011 Contributors as listed in AUTHORS License: Expat Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Files: debian/* Copyright: 2012 Robert S. Edmonds License: permissive Copying and distribution of this package, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved.