noddos: Noddos v0.5.0 with mDNS / DNS-SD support
[feed/packages.git] / libs / libplist / Makefile
1 #
2 # Copyright (C) 2012-2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=libplist
11 PKG_VERSION:=2.0.0
12 PKG_RELEASE:=3
13
14 PKG_MAINTAINER:=Lukasz Baj <l.baj@radytek.com>
15 PKG_LICENSE:=LGPL-2.1+
16 PKG_LICENSE_FILES:=COPYING.LESSER
17
18 PKG_SOURCE_PROTO:=git
19 PKG_SOURCE_URL:=https://github.com/libimobiledevice/libplist.git
20 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
21 PKG_SOURCE_VERSION:=62ec804736435fa34e37e66e228e17e2aacee1d7
22 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
23
24 PKG_FIXUP:=autoreconf
25 PKG_INSTALL:=1
26
27 include $(INCLUDE_DIR)/package.mk
28
29 define Package/libplist/Default
30 TITLE:=Apple property list
31 URL:=http://www.libimobiledevice.org/
32 endef
33
34 define Package/libplist/Default/description
35 A library to handle Apple Property List format whereas it's binary or XML
36 endef
37
38 define Package/libplist
39 $(call Package/libplist/Default)
40 SECTION:=libs
41 CATEGORY:=Libraries
42 DEPENDS:=+libxml2
43 TITLE+= library
44 endef
45
46 define Package/libplist/description
47 $(call Package/libplist/Default/description)
48 endef
49
50 define Package/libplistcxx
51 $(call Package/libplist/Default)
52 SECTION:=libs
53 CATEGORY:=Libraries
54 DEPENDS:=+libplist +libstdcpp
55 TITLE+= C++ library
56 endef
57
58 define Package/libplistcxx/description
59 $(call Package/libplist/Default/description)
60 This package contains the libplist C++ shared library.
61 endef
62
63 define Package/libplist-utils
64 $(call Package/libplist/Default)
65 SECTION:=utils
66 CATEGORY:=Utilities
67 DEPENDS:=+libplist
68 TITLE+= converter
69 endef
70
71 define Package/libplist-utils/description
72 $(call Package/libplist/Default/description)
73 This package contains the libplist utilities.
74 endef
75
76 CONFIGURE_ARGS += \
77 --without-cython
78
79 TARGET_LDFLAGS += -lz
80
81 define Build/InstallDev
82 $(INSTALL_DIR) $(1)/usr/include
83 $(CP) $(PKG_INSTALL_DIR)/usr/include/plist $(1)/usr/include/
84 $(INSTALL_DIR) $(1)/usr/lib
85 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libplist*.so* $(1)/usr/lib/
86 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
87 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libplist*.pc $(1)/usr/lib/pkgconfig/
88 endef
89
90 define Package/libplist/install
91 $(INSTALL_DIR) $(1)/usr/lib
92 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libplist.so.* $(1)/usr/lib/
93 endef
94
95 define Package/libplistcxx/install
96 $(INSTALL_DIR) $(1)/usr/lib
97 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libplist++.so.* $(1)/usr/lib/
98 endef
99
100 define Package/libplist-utils/install
101 $(INSTALL_DIR) $(1)/usr/bin
102 $(CP) $(PKG_INSTALL_DIR)/usr/bin/plistutil $(1)/usr/bin/
103 endef
104
105 $(eval $(call BuildPackage,libplist))
106 $(eval $(call BuildPackage,libplistcxx))
107 $(eval $(call BuildPackage,libplist-utils))