Makefile 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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:=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_FIXUP:=autoreconf
  18. PKG_LICENSE:=BSD-2c
  19. PKG_MAINTAINER:=Jacob Siverskog <jacob@teenageengineering.com>
  20. include $(INCLUDE_DIR)/package.mk
  21. define Package/libprotobuf-c
  22. TITLE:=Protocol Buffers library
  23. SECTION:=libs
  24. CATEGORY:=Libraries
  25. URL:=http://code.google.com/p/protobuf-c/
  26. endef
  27. define Package/libprotobuf-c/description
  28. Runtime library to use Google Protocol Buffers from C applications.
  29. Protocol Buffers are a way of encoding structured data in an efficient yet
  30. extensible format. Google uses Protocol Buffers for almost all of its
  31. internal RPC protocols and file formats.
  32. endef
  33. CONFIGURE_ARGS += \
  34. --enable-shared \
  35. --enable-static \
  36. --disable-protoc
  37. define Build/InstallDev
  38. $(INSTALL_DIR) $(1)/usr/include/
  39. $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
  40. $(INSTALL_DIR) $(1)/usr/lib
  41. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libprotobuf-c.{a,la,so*} $(1)/usr/lib/
  42. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  43. $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
  44. endef
  45. define Package/libprotobuf-c/install
  46. $(INSTALL_DIR) $(1)/usr/lib
  47. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libprotobuf-c.so.* $(1)/usr/lib/
  48. endef
  49. $(eval $(call BuildPackage,libprotobuf-c))