You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.7 KiB

  1. #
  2. # Copyright (C) 2011 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=libprotobuf-c
  9. PKG_VERSION:=1.3.3
  10. PKG_RELEASE:=2
  11. PKG_SOURCE:=protobuf-c-$(PKG_VERSION).tar.gz
  12. PKG_SOURCE_URL:=https://github.com/protobuf-c/protobuf-c/releases/download/v$(PKG_VERSION)
  13. PKG_HASH:=22956606ef50c60de1fabc13a78fbc50830a0447d780467d3c519f84ad527e78
  14. PKG_BUILD_DIR:=$(BUILD_DIR)/protobuf-c-$(PKG_VERSION)
  15. HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/protobuf-c-$(PKG_VERSION)
  16. PKG_MAINTAINER:=
  17. PKG_LICENSE:=BSD-2-Clause
  18. PKG_LICENSE_FILES:=LICENSE
  19. HOST_BUILD_DEPENDS:=protobuf/host
  20. PKG_BUILD_DEPENDS:=protobuf
  21. CMAKE_INSTALL:=1
  22. PKG_BUILD_PARALLEL:=1
  23. CMAKE_SOURCE_SUBDIR:=build-cmake
  24. include $(INCLUDE_DIR)/package.mk
  25. include $(INCLUDE_DIR)/host-build.mk
  26. include $(INCLUDE_DIR)/cmake.mk
  27. define Package/libprotobuf-c
  28. TITLE:=Protocol Buffers library
  29. SECTION:=libs
  30. CATEGORY:=Libraries
  31. URL:=https://github.com/protobuf-c/protobuf-c
  32. endef
  33. define Package/libprotobuf-c/description
  34. Runtime library to use Google Protocol Buffers from C applications.
  35. Protocol Buffers are a way of encoding structured data in an efficient yet
  36. extensible format. Google uses Protocol Buffers for almost all of its
  37. internal RPC protocols and file formats.
  38. endef
  39. CMAKE_HOST_OPTIONS += \
  40. -DBUILD_SHARED_LIBS=ON \
  41. -DCMAKE_CXX_STANDARD=11 \
  42. -DCMAKE_SKIP_RPATH=OFF \
  43. -DCMAKE_INSTALL_RPATH="${STAGING_DIR_HOSTPKG}/lib"
  44. CMAKE_OPTIONS += \
  45. -DBUILD_SHARED_LIBS=ON
  46. define Package/libprotobuf-c/install
  47. $(INSTALL_DIR) $(1)/usr/lib
  48. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libprotobuf-c.so* $(1)/usr/lib/
  49. endef
  50. $(eval $(call BuildPackage,libprotobuf-c))
  51. $(eval $(call HostBuild))