Skip to content

Commit 4eae85c

Browse files
committed
RPM spec: Separate sub-packages for the static libraries.
1 parent d2ad434 commit 4eae85c

File tree

2 files changed

+53
-18
lines changed

2 files changed

+53
-18
lines changed

debian/control

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Description: C++ RSerPool client/server API library
6666
handling and load distribution/balancing) by components called Registrar
6767
and a client-side/server-side API for accessing the service of a pool.
6868
.
69-
This package provides an object-oriented API for the rsplib library.
69+
This package provides the C++ API library.
7070

7171
Package: libcpprspserver-dev
7272
Section: libdevel

rpm/rsplib.spec

Lines changed: 52 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,35 @@ The API library is provided by this package.
7575
%{_libdir}/libtdcppthread.so.*
7676

7777

78+
%package librsplib-static
79+
Summary: RSerPool client/server API static library for session management
80+
Group: System Environment/Libraries
81+
82+
%description librsplib-static
83+
Reliable Server Pooling (RSerPool) is the IETF's standard (RFC 5351 to
84+
RFC 5356) for a lightweight server pool and session management framework.
85+
It provides highly available pool management (that is registration
86+
handling and load distribution/balancing) by components called Registrar
87+
and a client-side/server-side API for accessing the service of a pool.
88+
The static API library is provided by this package.
89+
90+
%files librsplib-static
91+
%{_libdir}/librspcsp*.a
92+
%{_libdir}/librspdispatcher*.a
93+
%{_libdir}/librsphsmgt*.a
94+
%{_libdir}/librsplib*.a
95+
%{_libdir}/librspmessaging*.a
96+
%{_libdir}/libtdbreakdetector*.a
97+
%{_libdir}/libtdloglevel*.a
98+
%{_libdir}/libtdnetutilities*.a
99+
%{_libdir}/libtdrandomizer*.a
100+
%{_libdir}/libtdstorage*.a
101+
%{_libdir}/libtdstringutilities*.a
102+
%{_libdir}/libtdtagitem*.a
103+
%{_libdir}/libtdthreadsafety*.a
104+
%{_libdir}/libtdtimeutilities*.a
105+
106+
78107
%package librsplib-devel
79108
Summary: Headers of the RSerPool client/server API library rsplib
80109
Group: Development/Libraries
@@ -95,33 +124,19 @@ to develop your own RSerPool-based clients and servers.
95124
%{_includedir}/rserpool/rserpool.h
96125
%{_includedir}/rserpool/rserpool-csp.h
97126
%{_includedir}/rserpool/tagitem.h
98-
%{_libdir}/librspcsp*.a
99127
%{_libdir}/librspcsp*.so
100-
%{_libdir}/librspdispatcher*.a
101128
%{_libdir}/librspdispatcher*.so
102-
%{_libdir}/librsphsmgt*.a
103129
%{_libdir}/librsphsmgt*.so
104-
%{_libdir}/librsplib*.a
105130
%{_libdir}/librsplib*.so
106-
%{_libdir}/librspmessaging*.a
107131
%{_libdir}/librspmessaging*.so
108-
%{_libdir}/libtdbreakdetector*.a
109132
%{_libdir}/libtdbreakdetector*.so
110-
%{_libdir}/libtdloglevel*.a
111133
%{_libdir}/libtdloglevel*.so
112-
%{_libdir}/libtdnetutilities*.a
113134
%{_libdir}/libtdnetutilities*.so
114-
%{_libdir}/libtdrandomizer*.a
115135
%{_libdir}/libtdrandomizer*.so
116-
%{_libdir}/libtdstorage*.a
117136
%{_libdir}/libtdstorage*.so
118-
%{_libdir}/libtdstringutilities*.a
119137
%{_libdir}/libtdstringutilities*.so
120-
%{_libdir}/libtdtagitem*.a
121138
%{_libdir}/libtdtagitem*.so
122-
%{_libdir}/libtdthreadsafety*.a
123139
%{_libdir}/libtdthreadsafety*.so
124-
%{_libdir}/libtdtimeutilities*.a
125140
%{_libdir}/libtdtimeutilities*.so
126141
# NOTE: These files are library-internal files, not to be packaged in the RPM:
127142
%ghost %{_includedir}/rserpool/asapinstance.h
@@ -202,12 +217,32 @@ RFC 5356) for a lightweight server pool and session management framework.
202217
It provides highly available pool management (that is registration
203218
handling and load distribution/balancing) by components called Registrar
204219
and a client-side/server-side API for accessing the service of a pool.
205-
This package provides an object-oriented API for the rsplib library.
220+
This package provides the C++ API library.
206221

207222
%files libcpprspserver
208223
%{_libdir}/libcpprspserver.so.*
209224
%{_libdir}/libtdcppthread.so.*
210225

226+
227+
%package libcpprspserver-static
228+
Summary: C++ RSerPool client/server API static library
229+
Group: System Environment/Libraries
230+
Requires: %{name}-librsplib = %{version}-%{release}
231+
232+
%description libcpprspserver-static
233+
Reliable Server Pooling (RSerPool) is the IETF's standard (RFC 5351 to
234+
RFC 5356) for a lightweight server pool and session management framework.
235+
It provides highly available pool management (that is registration
236+
handling and load distribution/balancing) by components called Registrar
237+
and a client-side/server-side API for accessing the service of a pool.
238+
This package provides the static C++ API for the rsplib library.
239+
This package provides the static C++ API library.
240+
241+
%files libcpprspserver-static
242+
%{_libdir}/libcpprspserver*.a
243+
%{_libdir}/libtdcppthread*.a
244+
245+
211246
%package libcpprspserver-devel
212247
Summary: Headers of the C++ RSerPool client/server API library
213248
Group: Development/Libraries
@@ -229,9 +264,7 @@ develop your own RSerPool-based clients and servers based on the C++ API.
229264
%{_includedir}/rserpool/tcplikeserver.h
230265
%{_includedir}/rserpool/thread.h
231266
%{_includedir}/rserpool/udplikeserver.h
232-
%{_libdir}/libcpprspserver*.a
233267
%{_libdir}/libcpprspserver*.so
234-
%{_libdir}/libtdcppthread*.a
235268
%{_libdir}/libtdcppthread*.so
236269

237270

@@ -403,8 +436,10 @@ Requires: %{name}-docs = %{version}-%{release}
403436
Requires: %{name}-fractalpooluser = %{version}-%{release}
404437
Requires: %{name}-libcpprspserver = %{version}-%{release}
405438
Requires: %{name}-libcpprspserver-devel = %{version}-%{release}
439+
Requires: %{name}-libcpprspserver-static = %{version}-%{release}
406440
Requires: %{name}-librsplib = %{version}-%{release}
407441
Requires: %{name}-librsplib-devel = %{version}-%{release}
442+
Requires: %{name}-librsplib-static = %{version}-%{release}
408443
Requires: %{name}-registrar = %{version}-%{release}
409444
Requires: %{name}-services = %{version}-%{release}
410445
Requires: %{name}-tools = %{version}-%{release}

0 commit comments

Comments
 (0)