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.8 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:=v1.2.1
  10. PKG_RELEASE:=$(PKG_SOURCE_VERSION)
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  12. PKG_MIRROR_HASH:=2ebe48454fe454d118cf952655a24477c4bed892cee7ae085dc56d05ac711a8a
  13. PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
  14. PKG_SOURCE_URL:=git://github.com/protobuf-c/protobuf-c.git
  15. PKG_SOURCE_PROTO:=git
  16. PKG_SOURCE_VERSION:=$(PKG_VERSION)
  17. PKG_BUILD_DEPENDS:=protobuf-c/host
  18. PKG_INSTALL:=1
  19. PKG_FIXUP:=autoreconf
  20. PKG_LICENSE:=BSD-2c
  21. PKG_MAINTAINER:=Jacob Siverskog <jacob@teenageengineering.com>
  22. include $(INCLUDE_DIR)/package.mk
  23. include $(INCLUDE_DIR)/host-build.mk
  24. define Package/libprotobuf-c
  25. TITLE:=Protocol Buffers library
  26. SECTION:=libs
  27. CATEGORY:=Libraries
  28. URL:=http://code.google.com/p/protobuf-c/
  29. endef
  30. define Package/libprotobuf-c/description
  31. Runtime library to use Google Protocol Buffers from C applications.
  32. Protocol Buffers are a way of encoding structured data in an efficient yet
  33. extensible format. Google uses Protocol Buffers for almost all of its
  34. internal RPC protocols and file formats.
  35. endef
  36. CONFIGURE_ARGS += \
  37. --enable-shared \
  38. --enable-static \
  39. --disable-protoc
  40. define Build/InstallDev
  41. $(INSTALL_DIR) $(1)/usr/include/
  42. $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
  43. $(INSTALL_DIR) $(1)/usr/lib
  44. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libprotobuf-c.{a,la,so*} $(1)/usr/lib/
  45. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  46. $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
  47. endef
  48. define Package/libprotobuf-c/install
  49. $(INSTALL_DIR) $(1)/usr/lib
  50. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libprotobuf-c.so.* $(1)/usr/lib/
  51. endef
  52. $(eval $(call BuildPackage,libprotobuf-c))
  53. $(eval $(call HostBuild))