2 # Copyright (C) 2007-2017 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
12 PKG_RELEASE
=$(PKG_SOURCE_VERSION
)-1
16 PKG_SOURCE_URL
:=https
://github.com
/haiwen
/libsearpc.git
17 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
18 PKG_SOURCE_VERSION
:=8998e7b2c5587f0b94c48db24e2952d08def5add
19 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.gz
23 include $(INCLUDE_DIR
)/package.mk
24 include $(INCLUDE_DIR
)/nls.mk
25 $(call include_mk
, python-package.mk
)
27 define Package
/libsearpc
30 TITLE
:=Seafile RPC Library
31 MAINTAINER
:=Gergely Kiss
<mail.gery@gmail.com
>
32 URL
:=http
://seafile.com
/
33 DEPENDS
:=+glib2
+jansson
+python
$(ICONV_DEPENDS
)
36 define Package
/libsearpc
/description
37 Searpc is a simple C language RPC framework based on GObject system.
38 Searpc handles the serialization
/deserialization part of RPC
,
39 the transport part is left to users.
42 CONFIGURE_ARGS
+= --enable-compile-demo
=no \
45 TARGET_LDFLAGS
+= -Wl
,-rpath-link
=$(STAGING_DIR
)/usr
/lib
-liconv
47 define Build
/InstallDev
48 $(INSTALL_DIR
) $(1)/usr
/{bin
,include}
49 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
50 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libsearpc.so
* $(1)/usr
/lib
/
51 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/searpc
* $(1)/usr
/include/
52 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libsearpc.
pc $(1)/usr
/lib
/pkgconfig
/
53 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/searpc-codegen.py
$(1)/usr
/bin
/
56 define Package
/libsearpc
/install
57 $(INSTALL_DIR
) $(1)/usr
/lib
58 $(INSTALL_DIR
) $(1)$(PYTHON_PKG_DIR
)
59 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libsearpc.so
* $(1)/usr
/lib
/
60 $(CP
) $(PKG_INSTALL_DIR
)$(PYTHON_PKG_DIR
)/pysearpc
$(1)$(PYTHON_PKG_DIR
)
61 find
$(1) -name
"*\.pyc" -o
-name
"*\.pyo" | xargs
rm -f
64 $(eval
$(call BuildPackage
,libsearpc
))