Go to file
Jan Pokorný 69fe0c3f16
build: release.mk: simplify/generalize GPG signing rule
Pattern matching is a brilliant DRY technique in makefile's composition,
so it would be a pity to miss such a nonconflicting application related
to the previous, "sign tarballs" commit.

For that to work reliably for the complete dependency backtrack, though,
a pre-existing issue with parallelized work on the prerequisites needs
to be fixed first.  The problem was "tarballs" (phony) target missing
in the linearized supply chain for the signed tarballs, as opposed to
to supply chain for the checksums file that can be worked on in an
(unordered!) interleave with the work on these signed tarballs.
Hence fix this race condition by stretching "tarballs" target as
progress barrier (using it as a prerequisite) uniformly for all the
deliverables that are going to be signed (used to be just for "sha256"
target)).  And when at it, make "deliverables" variable list them
conveniently (along with reformatting definitions of other variables
for uniformity).

Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
2017-06-13 17:58:51 +02:00
.tito build: tito: unify custom.py with pacemaker's version 2016-12-16 15:48:25 +01:00
build-aux build: release.mk: simplify/generalize GPG signing rule 2017-06-13 17:58:51 +02:00
docs doc: Clarify IPC caution text 2017-05-02 10:29:44 +01:00
examples configure: restrict nsl lib to where it's actually needed 2016-12-12 11:47:21 +01:00
include Fix typo: repeat{ivi -> ed}ly 2017-06-08 12:32:22 +02:00
lib Low: loop: don't bring runtime down for a trivial API misuse 2017-06-06 14:04:46 +01:00
m4 configure: restrict pthreads to where it's actually needed 2016-12-12 11:46:13 +01:00
tests test: Disable test_max_dgram_size() test as it often breaks on CI 2017-05-23 14:38:34 +01:00
tools build: fix libqb.pc creation and make maintainer-clean 2012-08-27 15:07:36 +02:00
.gitignore build: follow-up on introducing custom m4 macros 2017-05-19 15:32:55 +02:00
.tito.spec.tmpl build: allow for git -> automatic COPR builds integration 2016-11-18 23:32:44 +01:00
.travis.yml CI: travis: fix du -> df and capture it also directly from test 2016-12-16 15:48:10 +01:00
autogen.sh build: follow-up on introducing custom m4 macros 2017-05-19 15:32:55 +02:00
check minor fixes to check script's ABI report 2015-08-28 11:20:20 -05:00
coding_style.txt Point the link to the Linux kernel coding style document to the right place (#256) 2017-05-26 14:15:32 +01:00
configure.ac Adds no-format-nonliteral 2017-06-06 13:31:14 +01:00
COPYING Re-license to LGPL 2.1 2010-05-25 06:11:59 +10:00
INSTALL The license is in COPYING, not LICENSE 2015-12-16 19:28:20 +01:00
libqb.spec.in build: drop allegedly no longer intrusive syslog-tests opt-in switch 2016-12-12 12:18:37 +01:00
Lindent Change Lindent options to break the procedure type. 2011-06-22 14:19:14 +10:00
Makefile.am build: follow-up on introducing custom m4 macros 2017-05-19 15:32:55 +02:00
README.markdown doc: README: add a status badge+link for the COPR builds 2016-11-22 16:36:26 +01:00

libqb

What is libqb?

libqb is a library with the primary purpose of providing high-performance, reusable features for client-server architecture, such as logging, tracing, inter-process communication (IPC), and polling.

libqb is not intended to be an all-encompassing library, but instead provide focused APIs that are highly tuned for maximum performance for client-server applications.

Build Status COPR Build Status

For more information, see:

Dependencies

  • glib-2.0-devel (If you want to build the glib example code)
  • check-devel (If you want to run the tests)
  • doxygen and graphviz (If you want to build the doxygen man pages or html manual)

Source Control (GIT)

git clone git://github.com/ClusterLabs/libqb.git

See Github

Installing from source

$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

How you can help

If you find this project useful, you may want to consider supporting its future development. There are a number of ways to support the project.