Makefile 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
  13. PKG_SOURCE_URL:=https://github.com/protobuf-c/protobuf-c.git
  14. PKG_SOURCE_PROTO:=git
  15. PKG_SOURCE_VERSION:=$(PKG_VERSION)
  16. PKG_BUILD_DEPENDS:=protobuf-c/host
  17. PKG_BUILD_DEPENDS:=protobuf/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))