Commit based upon d6442850bde61f0c3e7e2ae3247b4a856073c5e0
[librecmc/package-feed.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:=1.13
12 PKG_RELEASE:=2
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:=060eda6b1846968aa40b0d38dcf92ac46f933417
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 define Build/InstallDev
80         $(INSTALL_DIR) $(1)/usr/include
81         $(CP) $(PKG_INSTALL_DIR)/usr/include/plist $(1)/usr/include/
82         $(INSTALL_DIR) $(1)/usr/lib
83         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libplist*.so* $(1)/usr/lib/
84         $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
85         $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libplist*.pc $(1)/usr/lib/pkgconfig/
86 endef
87
88 define Package/libplist/install
89         $(INSTALL_DIR) $(1)/usr/lib
90         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libplist.so.* $(1)/usr/lib/
91 endef
92
93 define Package/libplistcxx/install
94         $(INSTALL_DIR) $(1)/usr/lib
95         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libplist++.so.* $(1)/usr/lib/
96 endef
97
98 define Package/libplist-utils/install
99         $(INSTALL_DIR) $(1)/usr/bin
100         $(CP) $(PKG_INSTALL_DIR)/usr/bin/plistutil $(1)/usr/bin/
101 endef
102
103 $(eval $(call BuildPackage,libplist))
104 $(eval $(call BuildPackage,libplistcxx))
105 $(eval $(call BuildPackage,libplist-utils))