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.

66 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:=v1.0.1
  10. PKG_RELEASE:=$(PKG_SOURCE_VERSION)
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  12. PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
  13. PKG_SOURCE_URL:=git://github.com/protobuf-c/protobuf-c.git
  14. PKG_SOURCE_PROTO:=git
  15. PKG_SOURCE_VERSION:=$(PKG_VERSION)
  16. PKG_INSTALL:=1
  17. PKG_LICENSE:=BSD-2c
  18. PKG_MAINTAINER:=Jacob Siverskog <jacob@teenageengineering.com>
  19. include $(INCLUDE_DIR)/package.mk
  20. define Package/libprotobuf-c
  21. TITLE:=Protocol Buffers library
  22. SECTION:=libs
  23. CATEGORY:=Libraries
  24. URL:=http://code.google.com/p/protobuf-c/
  25. endef
  26. define Package/libprotobuf-c/description
  27. Runtime library to use Google Protocol Buffers from C applications.
  28. Protocol Buffers are a way of encoding structured data in an efficient yet
  29. extensible format. Google uses Protocol Buffers for almost all of its
  30. internal RPC protocols and file formats.
  31. endef
  32. CONFIGURE_ARGS += \
  33. --enable-shared \
  34. --enable-static \
  35. --disable-protoc
  36. define Build/Configure
  37. cd $(PKG_BUILD_DIR) && ./autogen.sh
  38. $(call Build/Configure/Default)
  39. endef
  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))