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.

68 lines
1.9 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.2
  10. PKG_RELEASE:=1
  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:=53f251f14c597bdb087aecf0b63630f434d73f5a10fc1ac545073597535b9e74
  14. PKG_BUILD_DIR:=$(BUILD_DIR)/protobuf-c-$(PKG_VERSION)
  15. HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/protobuf-c-$(PKG_VERSION)
  16. PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
  17. PKG_LICENSE:=BSD-2-Clause
  18. PKG_LICENSE_FILES:=LICENSE
  19. PKG_BUILD_DEPENDS:=protobuf-c/host
  20. HOST_BUILD_DEPENDS:=protobuf/host
  21. PKG_INSTALL:=1
  22. PKG_BUILD_PARALLEL:=1
  23. include $(INCLUDE_DIR)/package.mk
  24. include $(INCLUDE_DIR)/host-build.mk
  25. define Package/libprotobuf-c
  26. TITLE:=Protocol Buffers library
  27. SECTION:=libs
  28. CATEGORY:=Libraries
  29. URL:=https://github.com/protobuf-c/protobuf-c
  30. endef
  31. define Package/libprotobuf-c/description
  32. Runtime library to use Google Protocol Buffers from C applications.
  33. Protocol Buffers are a way of encoding structured data in an efficient yet
  34. extensible format. Google uses Protocol Buffers for almost all of its
  35. internal RPC protocols and file formats.
  36. endef
  37. CONFIGURE_ARGS += \
  38. --enable-shared \
  39. --enable-static \
  40. --disable-protoc
  41. define Build/InstallDev
  42. $(INSTALL_DIR) $(1)/usr/include/
  43. $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
  44. $(INSTALL_DIR) $(1)/usr/lib
  45. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libprotobuf-c.{a,la,so*} $(1)/usr/lib/
  46. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  47. $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
  48. endef
  49. define Package/libprotobuf-c/install
  50. $(INSTALL_DIR) $(1)/usr/lib
  51. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libprotobuf-c.so.* $(1)/usr/lib/
  52. endef
  53. $(eval $(call BuildPackage,libprotobuf-c))
  54. $(eval $(call HostBuild))