Package kronosnet: Specfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 | %def_enable sctp %def_enable nss %def_enable openssl %def_enable libnozzle %def_enable zlib %def_enable lz4 %def_enable lzo2 %def_enable lzma %def_enable bzip2 %def_enable zstd %def_enable installtests Name: kronosnet Summary: Multipoint-to-Multipoint VPN daemon Version: 1.28 Release: alt1 License: GPLv2+ and LGPLv2+ Group: Networking/Other Url: https://kronosnet.org # vcs-git: https://github.com/kronosnet/kronosnet Source: %name-%version.tar Patch: %name-%version.patch BuildRequires: libqb-devel libxml2-devel doxygen %{?_enable_sctp:BuildRequires: lksctp-tools liblksctp-devel} %{?_enable_nss:BuildRequires: libnss-devel libnspr-devel} %{?_enable_openssl:BuildRequires: libssl-devel} %{?_enable_libnozzle:BuildRequires: libnl-devel} %{?_enable_zlib:BuildRequires: zlib-devel} %{?_enable_lz4:BuildRequires: liblz4-devel} %{?_enable_lzo2:BuildRequires: liblzo2-devel} %{?_enable_lzma:BuildRequires: liblzma-devel} %{?_enable_bzip2:BuildRequires: bzlib-devel} %{?_enable_zstd:BuildRequires: libzstd-devel} %description Kronosnet, often referred to as knet, is a network abstraction layer designed for High Availability use cases, where redundancy, security, fault tolerance and fast fail-over are the core requirements of your application. %package -n libnozzle1 License: LGPLv2+ Summary: Simple userland wrapper around kernel tap devices Group: System/Libraries %description -n libnozzle1 This is an over-engineered commodity library to manage a pool of tap devices and provides the basic pre-up.d/up.d/down.d/post-down.d infrastructure. %package -n libnozzle-devel Summary: Simple userland wrapper around kernel tap devices (developer files) Group: Development/C Requires: libnozzle1 = %EVR %description -n libnozzle-devel This is an over-engineered commodity library to manage a pool of tap devices and provides the basic pre-up.d/up.d/down.d/post-down.d infrastructure. %package -n libknet1 License: LGPLv2+ Summary: Kronosnet core switching implementation Group: System/Libraries %description -n libknet1 The whole kronosnet core is implemented in this library. Please refer to the not-yet-existing documentation for further information. %package -n libknet-devel Summary: Kronosnet core switching implementation (developer files) Group: Development/C Requires: libknet1 = %EVR %description -n libknet-devel The whole kronosnet core is implemented in this library. Please refer to the not-yet-existing documentation for further information. %package -n libknet1-crypto-nss-plugin License: LGPLv2+ Summary: libknet1 nss support Group: System/Libraries Requires: libknet1 = %version-%release %description -n libknet1-crypto-nss-plugin NSS crypto support for libknet1. %package -n libknet1-crypto-openssl-plugin License: LGPLv2+ Summary: libknet1 openssl support Group: System/Libraries Requires: libknet1 = %version-%release %description -n libknet1-crypto-openssl-plugin OpenSSL crypto support for libknet1. %package -n libknet1-crypto-plugins-all License: LGPLv2+ Summary: libknet1 crypto plugins meta package Group: System/Libraries %{?_enable_nss:Requires: libknet1-crypto-nss-plugin} %{?_enable_openssl:Requires: libknet1-crypto-openssl-plugin} BuildArch: noarch %description -n libknet1-crypto-plugins-all meta package to install all of libknet1 crypto plugins %package -n libknet1-compress-zlib-plugin License: LGPLv2+ Summary: libknet1 zlib support Group: System/Libraries Requires: libknet1 = %version-%release %description -n libknet1-compress-zlib-plugin zlib compression support for libknet1. %package -n libknet1-compress-lz4-plugin License: LGPLv2+ Summary: libknet1 lz4 and lz4hc support Group: System/Libraries Requires: libknet1 = %version-%release %description -n libknet1-compress-lz4-plugin lz4 and lz4hc compression support for libknet1. %package -n libknet1-compress-lzo2-plugin License: LGPLv2+ Summary: libknet1 lzo2 support Group: System/Libraries Requires: libknet1 = %version-%release %description -n libknet1-compress-lzo2-plugin lzo2 compression support for libknet1. %package -n libknet1-compress-lzma-plugin License: LGPLv2+ Summary: libknet1 lzma support Group: System/Libraries Requires: libknet1 = %version-%release %description -n libknet1-compress-lzma-plugin lzma compression support for libknet1. %package -n libknet1-compress-bzip2-plugin License: LGPLv2+ Summary: libknet1 bzip2 support Group: System/Libraries Requires: libknet1 = %version-%release %description -n libknet1-compress-bzip2-plugin bzip2 compression support for libknet1. %package -n libknet1-compress-zstd-plugin License: LGPLv2+ Group: System/Libraries Summary: libknet1 zstd support Requires: libknet1 = %version-%release %description -n libknet1-compress-zstd-plugin zstd compression support for libknet1. %package -n libknet1-compress-plugins-all License: LGPLv2+ Summary: libknet1 compress plugins meta package Group: System/Libraries %{?_enable_zlib:Requires: libknet1-compress-zlib-plugin} %{?_enable_lz4:Requires: libknet1-compress-lz4-plugin} %{?_enable_lzo2:Requires: libknet1-compress-lzo2-plugin} %{?_enable_lzma:Requires: libknet1-compress-lzma-plugin} %{?_enable_bzip2:Requires: libknet1-compress-bzip2-plugin} %{?_enable_zstd:Requires: libknet1-compress-zstd-plugin} BuildArch: noarch %description -n libknet1-compress-plugins-all Meta package to install all of libknet1 compress plugins %package -n libknet1-plugins-all License: LGPLv2+ Summary: Provides libknet1 plugins meta package Group: System/Libraries Requires: libknet1-compress-plugins-all Requires: libknet1-crypto-plugins-all BuildArch: noarch %description -n libknet1-plugins-all Meta package to install all of libknet1 plugins %package tests License: GPLv2+ Group: System/Libraries Summary: Provides kronosnet test suite Requires: libknet1 = %version-%release %description tests This package contains all the libknet and libnozzle test suite %prep %setup %patch -p1 echo %version > .version cp .version .tarball-version %build %autoreconf export CFLAGS_FOR_BUILD="%optflags" %configure \ --enable-man \ %{?_enable_sctp:--enable-libknet-sctp} \ %{?_enable_nss:--enable-crypto-nss} \ %{?_enable_openssl:--enable-crypto-openssl} \ %{?_enable_zlib:--enable-compress-zlib} \ %{?_enable_lz4:--enable-compress-lz4} \ %{?_enable_lzo2:--enable-compress-lzo2} \ %{?_enable_lzma:--enable-compress-lzma} \ %{?_enable_bzip2:--enable-compress-bzip2} \ %{?_enable_zstd:--enable-compress-zstd} \ %{?_enable_installtests:--enable-install-tests} \ %{subst_enable libnozzle} %make_build %install %makeinstall_std # tree cleanup # remove static libraries find %buildroot -name "*.a" -exec rm {} \; # remove libtools leftovers find %buildroot -name "*.la" -exec rm {} \; # remove docs rm -rf %buildroot/usr/share/doc/kronosnet %if_enabled libnozzle %files -n libnozzle1 %doc COPYING.* COPYRIGHT %_libdir/libnozzle.so.* %files -n libnozzle-devel %doc COPYING.* COPYRIGHT %_libdir/libnozzle.so %_includedir/libnozzle.h %_pkgconfigdir/libnozzle.pc %_man3dir/nozzle*.3* %endif %files -n libknet1 %doc COPYING.* COPYRIGHT %_libdir/libknet.so.* %dir %_libdir/kronosnet %files -n libknet-devel %doc COPYING.* COPYRIGHT %_libdir/libknet.so %_includedir/libknet.h %_pkgconfigdir/libknet.pc %_man3dir/knet*.3* %if_enabled nss %files -n libknet1-crypto-nss-plugin %_libdir/kronosnet/crypto_nss.so %endif %if_enabled openssl %files -n libknet1-crypto-openssl-plugin %_libdir/kronosnet/crypto_openssl.so %endif %files -n libknet1-crypto-plugins-all %if_enabled zlib %files -n libknet1-compress-zlib-plugin %_libdir/kronosnet/compress_zlib.so %endif %if_enabled lzo2 %files -n libknet1-compress-lzo2-plugin %_libdir/kronosnet/compress_lzo2.so %endif %if_enabled lz4 %files -n libknet1-compress-lz4-plugin %_libdir/kronosnet/compress_lz4.so %_libdir/kronosnet/compress_lz4hc.so %endif %if_enabled lzma %files -n libknet1-compress-lzma-plugin %_libdir/kronosnet/compress_lzma.so %endif %if_enabled bzip2 %files -n libknet1-compress-bzip2-plugin %_libdir/kronosnet/compress_bzip2.so %endif %if_enabled zstd %files -n libknet1-compress-zstd-plugin %_libdir/kronosnet/compress_zstd.so %endif %if_enabled installtests %files tests %_libdir/kronosnet/tests %endif %files -n libknet1-compress-plugins-all %files -n libknet1-plugins-all %changelog * Thu Oct 19 2023 Alexey Shabalin <shaba@altlinux.org> 1.28-alt1 - 1.28 * Mon Aug 21 2023 Alexey Shabalin <shaba@altlinux.org> 1.26-alt1 - 1.26 * Wed Jan 11 2023 Alexey Shabalin <shaba@altlinux.org> 1.25-alt1 - 1.25 * Fri Jun 03 2022 Alexey Shabalin <shaba@altlinux.org> 1.24-alt1 - 1.24 * Thu Dec 02 2021 Alexey Shabalin <shaba@altlinux.org> 1.23-alt1 - 1.23 * Thu Sep 16 2021 Alexey Shabalin <shaba@altlinux.org> 1.22-alt1 - 1.22 * Mon May 10 2021 Alexey Shabalin <shaba@altlinux.org> 1.21-alt1 - 1.21 * Sat Nov 14 2020 Alexey Shabalin <shaba@altlinux.org> 1.20-alt1 - 1.20 * Tue Jul 21 2020 Alexey Shabalin <shaba@altlinux.org> 1.18-alt1 - 1.18 * Fri May 08 2020 Alexey Shabalin <shaba@altlinux.org> 1.16-alt1 - 1.16 * Mon Feb 03 2020 Alexey Shabalin <shaba@altlinux.org> 1.14-alt1 - 1.14 * Wed Dec 18 2019 Alexey Shabalin <shaba@altlinux.org> 1.13-alt1 - 1.13 * Fri Oct 04 2019 Alexey Shabalin <shaba@altlinux.org> 1.12-alt1 - 1.12 * Mon Jun 17 2019 Alexey Shabalin <shaba@altlinux.org> 1.10-alt1 - 1.10 * Tue Mar 05 2019 Alexey Shabalin <shaba@altlinux.org> 1.7-alt2 - fixed show version * Tue Mar 05 2019 Alexey Shabalin <shaba@altlinux.org> 1.7-alt1 - initial build for ALT |