2 # Copyright (C) 2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=libprotobuf-c
12 PKG_RELEASE
:=$(PKG_SOURCE_VERSION
)
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
16 PKG_SOURCE_URL
:=git
://github.com
/protobuf-c
/protobuf-c.git
18 PKG_SOURCE_VERSION
:=$(PKG_VERSION
)
22 PKG_MAINTAINER
:=Jacob Siverskog
<jacob@teenageengineering.com
>
24 include $(INCLUDE_DIR
)/package.mk
26 define Package
/libprotobuf-c
27 TITLE
:=Protocol Buffers library
30 URL
:=http
://code.google.com
/p
/protobuf-c
/
33 define Package
/libprotobuf-c
/description
34 Runtime library to use Google Protocol Buffers from C applications.
35 Protocol Buffers are a way of encoding structured data in an efficient yet
36 extensible format. Google uses Protocol Buffers for almost
all of its
37 internal RPC protocols and file formats.
45 define Build
/Configure
46 cd
$(PKG_BUILD_DIR
) && .
/autogen.sh
47 $(call Build
/Configure
/Default
)
50 define Build
/InstallDev
51 $(INSTALL_DIR
) $(1)/usr
/include/
52 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/* $(1)/usr
/include/
53 $(INSTALL_DIR
) $(1)/usr
/lib
54 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libprotobuf-c.
{a
,la
,so
*} $(1)/usr
/lib
/
55 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
56 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/* $(1)/usr
/lib
/pkgconfig
/
59 define Package
/libprotobuf-c
/install
60 $(INSTALL_DIR
) $(1)/usr
/lib
61 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libprotobuf-c.so.
* $(1)/usr
/lib
/
64 $(eval
$(call BuildPackage
,libprotobuf-c
))