zeromq.spec.in 6.03 KB
Newer Older
Mikko Koppanen's avatar
Mikko Koppanen committed
1 2 3
Name:          zeromq
Version:       @PACKAGE_VERSION@
Release:       1%{?dist}
Martin Lucina's avatar
Martin Lucina committed
4
Summary:       The ZeroMQ messaging library
Mikko Koppanen's avatar
Mikko Koppanen committed
5 6 7
Group:         Applications/Internet
License:       LGPLv3+
URL:           http://www.zeromq.org/
8
Source:        http://download.zeromq.org/%{name}-%{version}.tar.gz
Mikko Koppanen's avatar
Mikko Koppanen committed
9 10
Prefix:        %{_prefix}
Buildroot:     %{_tmppath}/%{name}-%{version}-%{release}-root
11
BuildRequires: gcc, make, gcc-c++, libstdc++-devel, asciidoc, xmlto
12 13
Requires:      libstdc++

14 15
#
# Conditional build options
16
# Default values are:
17
#    --without-libgssapi_krb5
18 19 20 21 22
#    --without-libsodium
#    --without-pgm
#

# If neither macro exists, use the default value.
23
%{!?_with_libgssapi_krb5: %{!?_without_libgssapi_krb5: %define _without_libgssapi_krb5 --without-liblibgssapi_krb5}}
24 25 26 27
%{!?_with_libsodium: %{!?_without_libsodium: %define _without_libsodium --without-libsodium}}
%{!?_with_pgm: %{!?_without_pgm: %define _without_pgm --without-pgm}}

# It's an error if both --with and --without options are specified
28
%{?_with_libgssapi_krb5: %{?_without_libgssapi_krb5: %{error: both _with_libgssapi_krb5 and _without_libgssapi_krb5}}}
29 30 31
%{?_with_libsodium: %{?_without_libsodium: %{error: both _with_libsodium and _without_libsodium}}}
%{?_with_pgm: %{?_without_pgm: %{error: both _with_pgm and _without_pgm}}}

32 33
%{?_with_libgssapi_krb5:BuildRequires: krb5-devel}
%{?_with_libgssapi_krb5:Requires: krb5-libs}
34

35 36 37 38 39 40
%{?_with_libsodium:BuildRequires: libsodium-devel}
%{?_with_libsodium:Requires: libsodium}

%{?_with_pgm:BuildRequires: openpgm-devel}
%{?_with_pgm:Requires: openpgm}

Mikko Koppanen's avatar
Mikko Koppanen committed
41
%ifarch pentium3 pentium4 athlon i386 i486 i586 i686 x86_64
42 43
%{!?_with_pic: %{!?_without_pic: %define _with_pic --with-pic}}
%{!?_with_gnu_ld: %{!?_without_gnu_ld: %define _with_gnu_ld --with-gnu_ld}}
Mikko Koppanen's avatar
Mikko Koppanen committed
44 45 46
%endif

%description
Martin Lucina's avatar
Martin Lucina committed
47 48 49 50 51 52 53 54
The 0MQ lightweight messaging kernel is a library which extends the
standard socket interfaces with features traditionally provided by
specialised messaging middleware products. 0MQ sockets provide an
abstraction of asynchronous message queues, multiple messaging
patterns, message filtering (subscriptions), seamless access to
multiple transport protocols and more.

This package contains the ZeroMQ shared library.
Mikko Koppanen's avatar
Mikko Koppanen committed
55 56

%package devel
Martin Lucina's avatar
Martin Lucina committed
57
Summary:  Development files and static library for the ZeroMQ library
Mikko Koppanen's avatar
Mikko Koppanen committed
58 59 60 61
Group:    Development/Libraries
Requires: %{name} = %{version}-%{release}, pkgconfig

%description devel
Martin Lucina's avatar
Martin Lucina committed
62 63 64 65 66 67
The 0MQ lightweight messaging kernel is a library which extends the
standard socket interfaces with features traditionally provided by
specialised messaging middleware products. 0MQ sockets provide an
abstraction of asynchronous message queues, multiple messaging
patterns, message filtering (subscriptions), seamless access to
multiple transport protocols and more.
Mikko Koppanen's avatar
Mikko Koppanen committed
68

Martin Lucina's avatar
Martin Lucina committed
69
This package contains ZeroMQ related development libraries and header files.
Mikko Koppanen's avatar
Mikko Koppanen committed
70 71 72 73 74

%prep
%setup -q

%build
75 76 77 78 79
%configure \
    %{?_with_libsodium} \
    %{?_without_libsodium} \
    %{?_with_pgm} \
    %{?_without_pgm} \
80 81
    %{?_with_libgssapi_krb5} \
    %{?_without_libgssapi_krb5} \
82 83 84 85
    %{?_with_pic} \
    %{?_without_pic} \
    %{?_with_gnu_ld} \
    %{?_without_gnu_ld}
Mikko Koppanen's avatar
Mikko Koppanen committed
86 87 88 89 90 91 92

%{__make} %{?_smp_mflags}

%install
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}

# Install the package to build area
93
%{__make} check
Mikko Koppanen's avatar
Mikko Koppanen committed
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
%makeinstall

%post
/sbin/ldconfig

%postun
/sbin/ldconfig

%clean
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}

%files
%defattr(-,root,root,-)

# docs in the main package
109 110 111 112
%doc AUTHORS ChangeLog COPYING COPYING.LESSER NEWS

# binaries
%{_bindir}/curve_keygen
Mikko Koppanen's avatar
Mikko Koppanen committed
113 114

# libraries
115 116
%{_libdir}/libzmq.so.4
%{_libdir}/libzmq.so.4.0.0
Pieter Hintjens's avatar
Pieter Hintjens committed
117

Mikko Koppanen's avatar
Mikko Koppanen committed
118 119 120 121 122
%{_mandir}/man7/zmq.7.gz

%files devel
%defattr(-,root,root,-)
%{_includedir}/zmq.h
Min RK's avatar
Min RK committed
123
%{_includedir}/zmq_utils.h
Mikko Koppanen's avatar
Mikko Koppanen committed
124 125 126 127 128 129 130 131 132

%{_libdir}/libzmq.la
%{_libdir}/libzmq.a
%{_libdir}/pkgconfig/libzmq.pc
%{_libdir}/libzmq.so

%{_mandir}/man3/zmq_bind.3.gz
%{_mandir}/man3/zmq_close.3.gz
%{_mandir}/man3/zmq_connect.3.gz
Ian Barber's avatar
Ian Barber committed
133 134 135 136
%{_mandir}/man3/zmq_disconnect.3.gz
%{_mandir}/man3/zmq_ctx_get.3.gz
%{_mandir}/man3/zmq_ctx_new.3.gz
%{_mandir}/man3/zmq_ctx_set.3.gz
137
%{_mandir}/man3/zmq_ctx_term.3.gz
Ian Barber's avatar
Ian Barber committed
138
%{_mandir}/man3/zmq_msg_recv.3.gz
139 140
%{_mandir}/man3/zmq_errno.3.gz
%{_mandir}/man3/zmq_getsockopt.3.gz
Mikko Koppanen's avatar
Mikko Koppanen committed
141 142 143 144 145 146 147 148
%{_mandir}/man3/zmq_msg_close.3.gz
%{_mandir}/man3/zmq_msg_copy.3.gz
%{_mandir}/man3/zmq_msg_data.3.gz
%{_mandir}/man3/zmq_msg_init.3.gz
%{_mandir}/man3/zmq_msg_init_data.3.gz
%{_mandir}/man3/zmq_msg_init_size.3.gz
%{_mandir}/man3/zmq_msg_move.3.gz
%{_mandir}/man3/zmq_msg_size.3.gz
Ian Barber's avatar
Ian Barber committed
149 150 151 152
%{_mandir}/man3/zmq_msg_get.3.gz
%{_mandir}/man3/zmq_msg_more.3.gz
%{_mandir}/man3/zmq_msg_send.3.gz
%{_mandir}/man3/zmq_msg_set.3.gz
Mikko Koppanen's avatar
Mikko Koppanen committed
153
%{_mandir}/man3/zmq_poll.3.gz
Ian Barber's avatar
Ian Barber committed
154
%{_mandir}/man3/zmq_proxy.3.gz
Mikko Koppanen's avatar
Mikko Koppanen committed
155
%{_mandir}/man3/zmq_recv.3.gz
156
%{_mandir}/man3/zmq_recvmsg.3.gz
Mikko Koppanen's avatar
Mikko Koppanen committed
157
%{_mandir}/man3/zmq_send.3.gz
158
%{_mandir}/man3/zmq_sendmsg.3.gz
Mikko Koppanen's avatar
Mikko Koppanen committed
159 160
%{_mandir}/man3/zmq_setsockopt.3.gz
%{_mandir}/man3/zmq_socket.3.gz
Ian Barber's avatar
Ian Barber committed
161
%{_mandir}/man3/zmq_socket_monitor.3.gz
Mikko Koppanen's avatar
Mikko Koppanen committed
162 163
%{_mandir}/man3/zmq_strerror.3.gz
%{_mandir}/man3/zmq_version.3.gz
Ian Barber's avatar
Ian Barber committed
164
%{_mandir}/man3/zmq_unbind.3.gz
165 166 167 168
%{_mandir}/man3/zmq_ctx_shutdown.3.gz
%{_mandir}/man3/zmq_has.3.gz
%{_mandir}/man3/zmq_msg_gets.3.gz
%{_mandir}/man3/zmq_proxy_steerable.3.gz
Mikko Koppanen's avatar
Mikko Koppanen committed
169 170 171 172 173
%{_mandir}/man7/zmq_epgm.7.gz
%{_mandir}/man7/zmq_inproc.7.gz
%{_mandir}/man7/zmq_ipc.7.gz
%{_mandir}/man7/zmq_pgm.7.gz
%{_mandir}/man7/zmq_tcp.7.gz
174 175 176 177 178 179 180
%{_mandir}/man3/zmq_curve_keypair.3.gz
%{_mandir}/man3/zmq_send_const.3.gz
%{_mandir}/man3/zmq_z85_decode.3.gz
%{_mandir}/man3/zmq_z85_encode.3.gz
%{_mandir}/man7/zmq_curve.7.gz
%{_mandir}/man7/zmq_null.7.gz
%{_mandir}/man7/zmq_plain.7.gz
181
%{_mandir}/man7/zmq_tipc.7.gz
Mikko Koppanen's avatar
Mikko Koppanen committed
182 183

%changelog
184 185 186
* Sat Oct 25 2014 Phillip Mienk <mienkphi@gmail.com>
- Add --with/--without libgssapi_krb5 support following J.T.Conklin's pattern

187 188 189 190
* Sat Oct 18 2014 J.T. Conklin <jtc@acorntoolworks.com>
- Add --with/--without pgm support
- Add --with/--without libsodium support

191 192 193
* Tue Jun 10 2014 Tristian Celestin <tristian.celestin@outlook.com> 4.0.4
- Updated packaged files

Ian Barber's avatar
Ian Barber committed
194 195 196
* Mon Nov 26 2012 Justin Cook <jhcook@gmail.com> 3.2.2
- Update packaged files

197 198 199
* Fri Apr 8 2011 Mikko Koppanen <mikko@kuut.io> 3.0.0-1
- Update dependencies and packaged files

Mikko Koppanen's avatar
Mikko Koppanen committed
200 201
* Sat Apr 10 2010 Mikko Koppanen <mkoppanen@php.net> 2.0.7-1
- Initial packaging