mirror of
https://github.com/zeromq/libzmq.git
synced 2025-03-23 21:37:46 +00:00
Merge pull request #126 from bluca/distcheck
Problem: make distcheck is broken and deploying release artifacts is a manual process
This commit is contained in:
commit
b849af44c5
20
.travis.yml
20
.travis.yml
@ -16,6 +16,7 @@ env:
|
|||||||
- CXXFLAGS=-I${BUILD_PREFIX}/include
|
- CXXFLAGS=-I${BUILD_PREFIX}/include
|
||||||
- LDFLAGS=-L${BUILD_PREFIX}/lib
|
- LDFLAGS=-L${BUILD_PREFIX}/lib
|
||||||
- PKG_CONFIG_PATH=${BUILD_PREFIX}/lib/pkgconfig
|
- PKG_CONFIG_PATH=${BUILD_PREFIX}/lib/pkgconfig
|
||||||
|
- DISTCHECK_CONFIGURE_FLAGS="--with-libsodium --prefix=${BUILD_PREFIX}"
|
||||||
|
|
||||||
# Build required projects first
|
# Build required projects first
|
||||||
before_script:
|
before_script:
|
||||||
@ -31,5 +32,20 @@ before_script:
|
|||||||
|
|
||||||
# Build and check this project
|
# Build and check this project
|
||||||
script:
|
script:
|
||||||
- ./autogen.sh && ./configure --prefix=${BUILD_PREFIX} && make && make check
|
- ./autogen.sh && ./configure --with-libsodium --prefix=${BUILD_PREFIX} && make distcheck
|
||||||
- make install
|
|
||||||
|
# Deploy tags
|
||||||
|
before_deploy:
|
||||||
|
- . ./ci_deploy.sh
|
||||||
|
deploy:
|
||||||
|
provider: releases
|
||||||
|
api_key:
|
||||||
|
secure: "F05Ia6El6hhB0uFAGPztZioIN33XnVO6HT2l2RW/JGojr6yAUqM3ZD8kLxu/KCA7hX1fQw45VBf4oqu34uNRBks3vzjeBjZRvZx9mag4y979q5cMppUCyfdV8ugFcsUaEFmsCp/7IIweWMuymmaHJPpzswwCHsyPNyWsj4WMxTmI9Cs0mZjR1G48Vf3DcfLcosU5lPW/8HItU8ZOCRuqPOGJLZaGnJqdK5k0Zh4owNUXMbZuKH3slcXurGICJ9bRsPVue2bBkbLa8w0DfkAQlGXpihXufGEz8ue9+9ay1IjDONHCnoc1tqLoNXq1pX1kZtZRy/fHw5k0IVjHUQV57XXgqcvQOdb0pjI0R7HJQqdH/SslsYPH+6jXc2ClwxtghuTO5S98CTHBCjqbeMDJ3NnkAK3nQ/cgujNyxNo4x7xQpsfpHLq443pm5qX6XJCGSFv45S/znlarDmxHblVFj1P8OmeaB0Ui/NU3Kwc41e5X1HtXDK9DWRSDqtKS5jnQC7ITsnTTmmOLgr/c4r7OMIq33ZVj72WSGlE4b1PKLfXNJ7xCsRlkNY5sSVBOHoaaawKbSgBaeHdobnYZFw8oz/ReFOJpftZ743OqYT5KdSUHTaRyYULDOFOT8pstMQrszuoDNO27pwhHJ9Fap7oI7cXkXz4cawNUSoJHm4geaPM="
|
||||||
|
file_glob: true
|
||||||
|
file: ${ZEROMQ41_DEPLOYMENT}
|
||||||
|
skip_cleanup: true
|
||||||
|
on:
|
||||||
|
repo: zeromq/zeromq4-1
|
||||||
|
branch: master
|
||||||
|
tags: true
|
||||||
|
condition: "$TRAVIS_OS_NAME =~ (linux)"
|
||||||
|
2
NEWS
2
NEWS
@ -29,6 +29,8 @@
|
|||||||
|
|
||||||
* Fixed #1542 - Fix a crash on Windows when port 5905 is in use.
|
* Fixed #1542 - Fix a crash on Windows when port 5905 is in use.
|
||||||
|
|
||||||
|
* Fixed #2021 - Fix building on sparc32.
|
||||||
|
|
||||||
|
|
||||||
0MQ version 4.1.4 stable, released on 2015/12/18
|
0MQ version 4.1.4 stable, released on 2015/12/18
|
||||||
================================================
|
================================================
|
||||||
|
211
acinclude.m4
211
acinclude.m4
@ -745,57 +745,46 @@ dnl # LIBZMQ_CHECK_POLLER_KQUEUE([action-if-found], [action-if-not-found])
|
|||||||
dnl # Checks kqueue polling system #
|
dnl # Checks kqueue polling system #
|
||||||
dnl ################################################################################
|
dnl ################################################################################
|
||||||
AC_DEFUN([LIBZMQ_CHECK_POLLER_KQUEUE], [{
|
AC_DEFUN([LIBZMQ_CHECK_POLLER_KQUEUE], [{
|
||||||
AC_LINK_IFELSE(
|
AC_LINK_IFELSE([
|
||||||
[AC_LANG_PROGRAM(
|
AC_LANG_PROGRAM([
|
||||||
[
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/event.h>
|
#include <sys/event.h>
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
],
|
],[[
|
||||||
[[
|
|
||||||
struct kevent t_kev;
|
struct kevent t_kev;
|
||||||
kqueue();
|
kqueue();
|
||||||
]]
|
]])],
|
||||||
)],
|
[$1], [$2]
|
||||||
[libzmq_cv_have_poller_kqueue="yes" ; $1],
|
)
|
||||||
[libzmq_cv_have_poller_kqueue="no" ; $2])
|
|
||||||
}])
|
}])
|
||||||
|
|
||||||
dnl ################################################################################
|
dnl ################################################################################
|
||||||
dnl # LIBZMQ_CHECK_POLLER_EPOLL_RUN([action-if-found], [action-if-not-found]) #
|
dnl # LIBZMQ_CHECK_POLLER_EPOLL_RUN([action-if-found], [action-if-not-found]) #
|
||||||
dnl # Checks epoll polling system can actually run #
|
dnl # Checks epoll polling system can actually run #
|
||||||
dnl # For cross-compile, only requires that epoll can link #
|
dnl # For cross-compile, only requires that epoll can link #
|
||||||
dnl ################################################################################
|
dnl ################################################################################
|
||||||
AC_DEFUN([LIBZMQ_CHECK_POLLER_EPOLL], [{
|
AC_DEFUN([LIBZMQ_CHECK_POLLER_EPOLL], [{
|
||||||
AC_RUN_IFELSE(
|
AC_RUN_IFELSE([
|
||||||
[AC_LANG_PROGRAM(
|
AC_LANG_PROGRAM([
|
||||||
[
|
|
||||||
#include <sys/epoll.h>
|
#include <sys/epoll.h>
|
||||||
],
|
],[[
|
||||||
[[
|
|
||||||
struct epoll_event t_ev;
|
struct epoll_event t_ev;
|
||||||
int r;
|
int r;
|
||||||
r = epoll_create(10);
|
r = epoll_create(10);
|
||||||
return(r < 0);
|
return(r < 0);
|
||||||
]]
|
]])],
|
||||||
)],
|
[$1],[$2],[
|
||||||
[libzmq_cv_have_poller_epoll="yes" ; $1],
|
AC_LINK_IFELSE([
|
||||||
[libzmq_cv_have_poller_epoll="no" ; $2],
|
AC_LANG_PROGRAM([
|
||||||
[
|
|
||||||
AC_LINK_IFELSE(
|
|
||||||
[AC_LANG_PROGRAM(
|
|
||||||
[
|
|
||||||
#include <sys/epoll.h>
|
#include <sys/epoll.h>
|
||||||
],
|
],[[
|
||||||
[[
|
struct epoll_event t_ev;
|
||||||
struct epoll_event t_ev;
|
epoll_create(10);
|
||||||
epoll_create(10);
|
]])],
|
||||||
]]
|
[$1], [$2]
|
||||||
)],
|
)
|
||||||
[libzmq_cv_have_poller_epoll="yes" ; $1],
|
]
|
||||||
[libzmq_cv_have_poller_epoll="no" ; $2])
|
)
|
||||||
|
|
||||||
])
|
|
||||||
}])
|
}])
|
||||||
|
|
||||||
dnl ################################################################################
|
dnl ################################################################################
|
||||||
@ -803,18 +792,15 @@ dnl # LIBZMQ_CHECK_POLLER_DEVPOLL([action-if-found], [action-if-not-found])
|
|||||||
dnl # Checks devpoll polling system #
|
dnl # Checks devpoll polling system #
|
||||||
dnl ################################################################################
|
dnl ################################################################################
|
||||||
AC_DEFUN([LIBZMQ_CHECK_POLLER_DEVPOLL], [{
|
AC_DEFUN([LIBZMQ_CHECK_POLLER_DEVPOLL], [{
|
||||||
AC_LINK_IFELSE(
|
AC_LINK_IFELSE([
|
||||||
[AC_LANG_PROGRAM(
|
AC_LANG_PROGRAM([
|
||||||
[
|
|
||||||
#include <sys/devpoll.h>
|
#include <sys/devpoll.h>
|
||||||
],
|
],[[
|
||||||
[[
|
|
||||||
struct pollfd t_devpoll;
|
struct pollfd t_devpoll;
|
||||||
int fd = open("/dev/poll", O_RDWR);
|
int fd = open("/dev/poll", O_RDWR);
|
||||||
]]
|
]])],
|
||||||
)],
|
[$1], [$2]
|
||||||
[libzmq_cv_have_poller_devpoll="yes" ; $1],
|
)
|
||||||
[libzmq_cv_have_poller_devpoll="no" ; $2])
|
|
||||||
}])
|
}])
|
||||||
|
|
||||||
dnl ################################################################################
|
dnl ################################################################################
|
||||||
@ -822,18 +808,15 @@ dnl # LIBZMQ_CHECK_POLLER_POLL([action-if-found], [action-if-not-found])
|
|||||||
dnl # Checks poll polling system #
|
dnl # Checks poll polling system #
|
||||||
dnl ################################################################################
|
dnl ################################################################################
|
||||||
AC_DEFUN([LIBZMQ_CHECK_POLLER_POLL], [{
|
AC_DEFUN([LIBZMQ_CHECK_POLLER_POLL], [{
|
||||||
AC_LINK_IFELSE(
|
AC_LINK_IFELSE([
|
||||||
[AC_LANG_PROGRAM(
|
AC_LANG_PROGRAM([
|
||||||
[
|
|
||||||
#include <poll.h>
|
#include <poll.h>
|
||||||
],
|
],[[
|
||||||
[[
|
|
||||||
struct pollfd t_poll;
|
struct pollfd t_poll;
|
||||||
poll(&t_poll, 1, 1);
|
poll(&t_poll, 1, 1);
|
||||||
]]
|
]])],
|
||||||
)],
|
[$1], [$2]
|
||||||
[libzmq_cv_have_poller_poll="yes" ; $1],
|
)
|
||||||
[libzmq_cv_have_poller_poll="no" ; $2])
|
|
||||||
}])
|
}])
|
||||||
|
|
||||||
dnl ################################################################################
|
dnl ################################################################################
|
||||||
@ -841,9 +824,8 @@ dnl # LIBZMQ_CHECK_POLLER_SELECT([action-if-found], [action-if-not-found])
|
|||||||
dnl # Checks select polling system #
|
dnl # Checks select polling system #
|
||||||
dnl ################################################################################
|
dnl ################################################################################
|
||||||
AC_DEFUN([LIBZMQ_CHECK_POLLER_SELECT], [{
|
AC_DEFUN([LIBZMQ_CHECK_POLLER_SELECT], [{
|
||||||
AC_LINK_IFELSE(
|
AC_LINK_IFELSE([
|
||||||
[AC_LANG_PROGRAM(
|
AC_LANG_PROGRAM([
|
||||||
[
|
|
||||||
#ifdef ZMQ_HAVE_WINDOWS
|
#ifdef ZMQ_HAVE_WINDOWS
|
||||||
#include "winsock2.h"
|
#include "winsock2.h"
|
||||||
#elif defined ZMQ_HAVE_OPENVMS
|
#elif defined ZMQ_HAVE_OPENVMS
|
||||||
@ -852,79 +834,84 @@ AC_DEFUN([LIBZMQ_CHECK_POLLER_SELECT], [{
|
|||||||
#else
|
#else
|
||||||
#include <sys/select.h>
|
#include <sys/select.h>
|
||||||
#endif
|
#endif
|
||||||
],
|
],[[
|
||||||
[[
|
|
||||||
fd_set t_rfds;
|
fd_set t_rfds;
|
||||||
struct timeval tv;
|
struct timeval tv;
|
||||||
|
|
||||||
FD_ZERO(&t_rfds);
|
FD_ZERO(&t_rfds);
|
||||||
FD_SET(0, &t_rfds);
|
FD_SET(0, &t_rfds);
|
||||||
|
|
||||||
tv.tv_sec = 5;
|
tv.tv_sec = 5;
|
||||||
tv.tv_usec = 0;
|
tv.tv_usec = 0;
|
||||||
|
|
||||||
select(1, &t_rfds, NULL, NULL, &tv);
|
select(1, &t_rfds, NULL, NULL, &tv);
|
||||||
]]
|
]])],
|
||||||
)],
|
[$1],[$2]
|
||||||
[libzmq_cv_have_poller_select="yes" ; $1],
|
)
|
||||||
[libzmq_cv_have_poller_select="no" ; $2])
|
|
||||||
}])
|
}])
|
||||||
|
|
||||||
dnl ################################################################################
|
dnl ################################################################################
|
||||||
dnl # LIBZMQ_CHECK_POLLER([action-if-found], [action-if-not-found]) #
|
dnl # LIBZMQ_CHECK_POLLER([action-if-found], [action-if-not-found]) #
|
||||||
dnl # Choose polling system #
|
dnl # Choose polling system #
|
||||||
dnl ################################################################################
|
dnl ################################################################################
|
||||||
|
|
||||||
AC_DEFUN([LIBZMQ_CHECK_POLLER], [{
|
AC_DEFUN([LIBZMQ_CHECK_POLLER], [{
|
||||||
|
|
||||||
# Allow user to override poller autodetection
|
# Allow user to override poller autodetection
|
||||||
AC_ARG_WITH([poller], [AS_HELP_STRING([--with-poller],
|
AC_ARG_WITH([poller],
|
||||||
[choose polling system manually. valid values are kqueue, epoll, devpoll, poll or select [default=autodetect]])])
|
[AS_HELP_STRING([--with-poller],
|
||||||
|
[choose polling system manually. Valid values are 'kqueue', 'epoll', 'devpoll', 'poll', 'select', or 'auto'. [default=auto]])])
|
||||||
|
|
||||||
case "${with_poller}" in
|
if test "x$with_poller" == "x"; then
|
||||||
kqueue|epoll|devpoll|poll|select)
|
pollers=auto
|
||||||
# User has chosen polling system
|
else
|
||||||
AC_MSG_CHECKING([for suitable polling system skipped for preselect])
|
pollers=$with_poller
|
||||||
libzmq_cv_poller="${with_poller}"
|
fi
|
||||||
;;
|
if test "$pollers" == "auto"; then
|
||||||
|
# We search for pollers in this order
|
||||||
|
pollers="kqueue epoll devpoll poll select"
|
||||||
|
fi
|
||||||
|
|
||||||
*)
|
# try to find suitable polling system. the order of testing is:
|
||||||
# try to find suitable polling system. the order of testing is:
|
AC_MSG_NOTICE([Choosing polling system from '$pollers'...])
|
||||||
# kqueue -> epoll -> devpoll -> poll -> select
|
poller_found=0
|
||||||
AC_MSG_CHECKING([for suitable polling system])
|
for poller in $pollers; do
|
||||||
for subsystem in kqueue epoll devpoll poll select; do
|
case "$poller" in
|
||||||
|
kqueue)
|
||||||
case "${subsystem}" in
|
LIBZMQ_CHECK_POLLER_KQUEUE([
|
||||||
kqueue)
|
AC_MSG_NOTICE([Using 'kqueue' polling system])
|
||||||
LIBZMQ_CHECK_POLLER_KQUEUE([libzmq_cv_poller=$subsystem], [])
|
AC_DEFINE(ZMQ_USE_KQUEUE, 1, [Use 'kqueue' polling system])
|
||||||
;;
|
poller_found=1
|
||||||
|
])
|
||||||
epoll)
|
;;
|
||||||
LIBZMQ_CHECK_POLLER_EPOLL([libzmq_cv_poller=$subsystem], [])
|
epoll)
|
||||||
;;
|
LIBZMQ_CHECK_POLLER_EPOLL([
|
||||||
|
AC_MSG_NOTICE([Using 'epoll' polling system])
|
||||||
devpoll)
|
AC_DEFINE(ZMQ_USE_EPOLL, 1, [Use 'epoll' polling system])
|
||||||
LIBZMQ_CHECK_POLLER_DEVPOLL([libzmq_cv_poller=$subsystem], [])
|
poller_found=1
|
||||||
;;
|
])
|
||||||
|
;;
|
||||||
poll)
|
devpoll)
|
||||||
LIBZMQ_CHECK_POLLER_POLL([libzmq_cv_poller=$subsystem], [])
|
LIBZMQ_CHECK_POLLER_DEVPOLL([
|
||||||
;;
|
AC_MSG_NOTICE([Using 'devpoll' polling system])
|
||||||
|
AC_DEFINE(ZMQ_USE_DEVPOLL, 1, [Use 'devpoll' polling system])
|
||||||
select)
|
poller_found=1
|
||||||
LIBZMQ_CHECK_POLLER_SELECT([libzmq_cv_poller=$subsystem], [])
|
])
|
||||||
;;
|
;;
|
||||||
esac
|
poll)
|
||||||
|
LIBZMQ_CHECK_POLLER_POLL([
|
||||||
if test "x${libzmq_cv_poller}" != "x"; then
|
AC_MSG_NOTICE([Using 'poll' polling system])
|
||||||
break
|
AC_DEFINE(ZMQ_USE_POLL, 1, [Use 'poll' polling system])
|
||||||
fi
|
poller_found=1
|
||||||
done
|
])
|
||||||
;;
|
;;
|
||||||
esac
|
select)
|
||||||
|
LIBZMQ_CHECK_POLLER_SELECT([
|
||||||
libzmq_cv_poller_flag=`echo "ZMQ_USE_${libzmq_cv_poller}" | tr a-z A-Z`
|
AC_MSG_NOTICE([Using 'select' polling system])
|
||||||
|
AC_DEFINE(ZMQ_USE_SELECT, 1, [Use 'select' polling system])
|
||||||
AS_IF([test "x${libzmq_cv_poller}" != "x"],
|
poller_found=1
|
||||||
[AC_MSG_RESULT([using $libzmq_cv_poller]) ; $1], [AC_MSG_RESULT(no suitable polling system found) ; $2])
|
])
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
test $poller_found -eq 1 && break
|
||||||
|
done
|
||||||
|
if test $poller_found -eq 0; then
|
||||||
|
AC_MSG_ERROR([None of '$pollers' are valid pollers on this platform])
|
||||||
|
fi
|
||||||
}])
|
}])
|
||||||
|
|
||||||
|
20
ci_deploy.sh
Normal file
20
ci_deploy.sh
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -x
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [[ $TRAVIS_OS_NAME =~ (linux) ]]; then
|
||||||
|
# Tell travis to deploy all files in dist
|
||||||
|
mkdir dist
|
||||||
|
export ZEROMQ41_DEPLOYMENT=dist/*
|
||||||
|
# Move archives to dist
|
||||||
|
mv *.tar.gz dist
|
||||||
|
mv *.zip dist
|
||||||
|
# Generate hash sums
|
||||||
|
cd dist
|
||||||
|
md5sum *.zip *.tar.gz > MD5SUMS
|
||||||
|
sha1sum *.zip *.tar.gz > SHA1SUMS
|
||||||
|
cd -
|
||||||
|
else
|
||||||
|
export ZEROMQ4-1_DEPLOYMENT=""
|
||||||
|
fi
|
@ -304,8 +304,8 @@ esac
|
|||||||
LIBZMQ_CHECK_DOC_BUILD
|
LIBZMQ_CHECK_DOC_BUILD
|
||||||
|
|
||||||
# Check polling system
|
# Check polling system
|
||||||
LIBZMQ_CHECK_POLLER([CPPFLAGS="${CPPFLAGS} -D${libzmq_cv_poller_flag}"],
|
# Check polling system, set appropriate macro in src/platform.hpp
|
||||||
[AC_MSG_ERROR([Unable to continue without polling system])])
|
LIBZMQ_CHECK_POLLER
|
||||||
|
|
||||||
# Checks for header files.
|
# Checks for header files.
|
||||||
AC_HEADER_STDC
|
AC_HEADER_STDC
|
||||||
@ -468,6 +468,7 @@ AC_ARG_WITH([norm],
|
|||||||
AC_MSG_CHECKING("with_norm_ext = ${with_norm_ext}")
|
AC_MSG_CHECKING("with_norm_ext = ${with_norm_ext}")
|
||||||
|
|
||||||
if test "x$with_norm_ext" != "xno"; then
|
if test "x$with_norm_ext" != "xno"; then
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
AC_DEFINE(ZMQ_HAVE_NORM, 1, [Have NORM protocol extension])
|
AC_DEFINE(ZMQ_HAVE_NORM, 1, [Have NORM protocol extension])
|
||||||
|
|
||||||
if test "x$wwith_norm_ext" != "xyes"; then
|
if test "x$wwith_norm_ext" != "xyes"; then
|
||||||
@ -475,8 +476,9 @@ if test "x$with_norm_ext" != "xno"; then
|
|||||||
LIBZMQ_EXTRA_CXXFLAGS="-I${norm_path}/include ${LIBZMQ_EXTRA_CXXFLAGS}"
|
LIBZMQ_EXTRA_CXXFLAGS="-I${norm_path}/include ${LIBZMQ_EXTRA_CXXFLAGS}"
|
||||||
LIBZMQ_EXTRA_LDFLAGS="-I${norm_path}/include ${LIBZMQ_EXTRA_LDFLAGS}"
|
LIBZMQ_EXTRA_LDFLAGS="-I${norm_path}/include ${LIBZMQ_EXTRA_LDFLAGS}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LIBS="-lnorm $LIBS"
|
LIBS="-lnorm $LIBS"
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Set -Wall, -Werror and -pedantic
|
# Set -Wall, -Werror and -pedantic
|
||||||
|
Loading…
x
Reference in New Issue
Block a user