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.

69 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.3.0
  10. PKG_RELEASE:=1
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  12. PKG_MIRROR_HASH:=596b8cfa47d66cf4278229b780125e199bc0df08defe849654b1ffb5e52b0c03
  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. HOST_BUILD_DEPENDS:=protobuf/host
  19. PKG_INSTALL:=1
  20. PKG_FIXUP:=autoreconf
  21. PKG_LICENSE:=BSD-2c
  22. PKG_MAINTAINER:=Jacob Siverskog <jacob@teenageengineering.com>
  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:=http://code.google.com/p/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))