[packages] add libimobiledevice, libplist & usbmuxd for iPhone tethering (#10157)
[packages.git] / utils / usbmuxd / Makefile
1 #
2 # Copyright (C) 2012 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:=usbmuxd
11 PKG_VERSION:=1.0.7
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://marcansoft.com/uploads/usbmuxd
16 PKG_MD5SUM:=6f431541f3177fa06aa6df9ceecb2da0
17
18 CMAKE_INSTALL:=1
19
20 include $(INCLUDE_DIR)/package.mk
21 include $(INCLUDE_DIR)/cmake.mk
22
23 define Package/usbmuxd/Default
24   TITLE:=USB multiplexing daemon
25   URL:=http://marcansoft.com/blog/iphonelinux/usbmuxd/
26 endef
27
28 define Package/usbmuxd/Default/description
29   This daemon is in charge of multiplexing connections over USB to an iPhone or
30   iPod touch. To users, it means you can sync your music, contacts, photos, etc.
31   over USB. To developers, it means you can connect to any listening localhost
32   socket on the device. usbmuxd is not used for tethering data transfer, which
33   uses a dedicated USB interface as a virtual network device.
34 endef
35
36 define Package/usbmuxd
37   $(call Package/usbmuxd/Default)
38   SECTION:=utils
39   CATEGORY:=Utilities
40   DEPENDS:=+librt +libusb-1.0 +libusbmuxd
41 endef
42
43 define Package/usbmuxd/description
44   $(call Package/usbmuxd/Default/description)
45 endef
46
47 define Package/libusbmuxd
48   $(call Package/usbmuxd/Default)
49   SECTION:=libs
50   CATEGORY:=Libraries
51   TITLE+= library
52   DEPENDS:=+libplist +libpthread +libxml2 +zlib
53 endef
54
55 define Package/libusbmuxd/description
56   $(call Package/usbmuxd/Default/description)
57   This package contains the usbmuxd shared library.
58 endef
59
60 TARGET_CFLAGS += $(FPIC)
61
62 define Build/InstallDev
63         $(INSTALL_DIR) $(1)/usr/include
64         $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/
65         $(INSTALL_DIR) $(1)/usr/lib
66         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libusbmuxd.so* $(1)/usr/lib/
67         $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
68         $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libusbmuxd.pc $(1)/usr/lib/pkgconfig/
69 endef
70
71 define Package/usbmuxd/install
72         $(INSTALL_DIR) $(1)/usr/bin
73         $(CP) $(PKG_INSTALL_DIR)/usr/bin/iproxy $(1)/usr/bin/
74         $(INSTALL_DIR) $(1)/usr/sbin
75         $(CP) $(PKG_INSTALL_DIR)/usr/sbin/usbmuxd $(1)/usr/sbin/
76 endef
77
78 define Package/libusbmuxd/install
79         $(INSTALL_DIR) $(1)/usr/lib
80         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libusbmuxd.so.* $(1)/usr/lib/
81 endef
82
83 $(eval $(call BuildPackage,usbmuxd))
84 $(eval $(call BuildPackage,libusbmuxd))