libwebsockets.spec 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. ##
  2. ## libwebsockets.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2016 OpenPKG Foundation e.V. <http://openpkg.net/>
  4. ##
  5. ## Permission to use, copy, modify, and distribute this software for
  6. ## any purpose with or without fee is hereby granted, provided that
  7. ## the above copyright notice and this permission notice appear in all
  8. ## copies.
  9. ##
  10. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  11. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  12. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  13. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  14. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  15. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  16. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  17. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  18. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  19. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  20. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  21. ## SUCH DAMAGE.
  22. ##
  23. # package information
  24. Name: libwebsockets
  25. Summary: WebSockets Library
  26. URL: http://libwebsockets.org/
  27. Vendor: Andy Green
  28. Packager: OpenPKG Foundation e.V.
  29. Distribution: OpenPKG Community
  30. Class: EVAL
  31. Group: Networking
  32. License: LGPL
  33. Version: 1.7.6
  34. Release: 20160423
  35. # list of sources
  36. Source0: https://github.com/warmcat/libwebsockets/archive/v%{version}.tar.gz
  37. Patch0: libwebsockets.patch
  38. # build information
  39. BuildPreReq: OpenPKG, openpkg >= 20140101, cmake, gcc
  40. PreReq: OpenPKG, openpkg >= 20140101
  41. BuildPreReq: openssl, zlib
  42. PreReq: openssl, zlib
  43. %description
  44. Libwebsockets is a lightweight C library to support the WebSockets
  45. network protocol.
  46. %track
  47. prog libwebsockets = {
  48. version = %{version}
  49. url = https://github.com/warmcat/libwebsockets/releases
  50. regex = v(__VER__)\.tar\.gz
  51. }
  52. %prep
  53. %setup -q
  54. %patch -p0
  55. %build
  56. # configure program
  57. DESTDIR=$RPM_BUILD_ROOT%{l_prefix} \
  58. cmake \
  59. -DCMAKE_BUILD_TYPE="Release" \
  60. -DCMAKE_INSTALL_PREFIX="%{l_prefix}" \
  61. -DCMAKE_C_COMPILER="%{l_cc}" \
  62. -DCMAKE_C_FLAGS="%{l_cflags} %{l_cppflags}" \
  63. -DCMAKE_EXE_LINKER_FLAGS="%{l_ldflags}" \
  64. -DLWS_WITH_SHARED=OFF \
  65. -DLWS_WITH_STATIC=ON \
  66. -DLWS_WITH_SSL=ON \
  67. -DLWS_OPENSSL_LIBRARIES="%{l_prefix}/lib/libssl.a;%{l_prefix}/lib/libcrypto.a" \
  68. -DLWS_OPENSSL_INCLUDE_DIRS=%{l_prefix}/include \
  69. -DLWS_WITH_ZLIB=ON \
  70. -DLWS_ZLIB_LIBRARIES="%{l_prefix}/lib/libz.a" \
  71. -DLWS_ZLIB_INCLUDE_DIRS=%{l_prefix}/include \
  72. -DLWS_WITH_HTTP2=ON \
  73. -DLWS_USE_LIBEV=OFF \
  74. -DLWS_USE_LIBUV=OFF \
  75. -DLWS_WITHOUT_TESTAPPS=ON \
  76. .
  77. # build program
  78. %{l_make} %{l_mflags}
  79. %install
  80. # install program
  81. %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
  82. # determine installation files
  83. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  84. %files -f files
  85. %clean