Makefile (2785B)
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:=libimobiledevice 11 PKG_VERSION:=1.2.1 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/libimobiledevice.git 20 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) 21 PKG_SOURCE_VERSION:=13bf235cac2201747de11652cf14fe2714ca0718 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 include $(INCLUDE_DIR)/nls.mk 29 $(call include_mk, python-package.mk) 30 31 define Package/libimobiledevice/Default 32 TITLE:=A library that talks to Apple devices. 33 URL:=http://www.libimobiledevice.org/ 34 endef 35 36 define Package/libimobiledevice/Default/description 37 libimobiledevice is a software library that talks the protocols to support 38 iPhone®, iPod Touch®, iPad® and Apple TV® devices. 39 endef 40 41 define Package/libimobiledevice 42 $(call Package/libimobiledevice/Default) 43 SECTION:=libs 44 CATEGORY:=Libraries 45 DEPENDS:=$(ICONV_DEPENDS) +libplist +libusbmuxd +libopenssl 46 endef 47 48 define Package/libimobiledevice/description 49 $(call Package/libimobiledevice/Default/description) 50 endef 51 52 define Package/libimobiledevice-utils 53 $(call Package/libimobiledevice/Default) 54 SECTION:=utils 55 CATEGORY:=Utilities 56 DEPENDS:=+libimobiledevice 57 endef 58 59 define Package/libimobiledevice-utils/description 60 $(call Package/libimobiledevice/Default/description) 61 This package contains the libimobiledevice utilities. 62 endef 63 64 CONFIGURE_VARS += \ 65 libusbmuxd_CFLAGS="-I$(STAGING_DIR)/usr/include" \ 66 libusbmuxd_LIBS="-L$(STAGING_DIR)/usr/lib -lusbmuxd" \ 67 openssl_CFLAGS=" " \ 68 openssl_LIBS="-L$(STAGING_DIR)/usr/lib -lssl -lcrypto" 69 70 CONFIGURE_ARGS += \ 71 --without-cython \ 72 --disable-largefile 73 74 TARGET_LDFLAGS += -Wl,-rpath-link=$(STAGING_DIR)/usr/lib 75 76 define Build/InstallDev 77 $(INSTALL_DIR) $(1)/usr/include 78 $(CP) $(PKG_INSTALL_DIR)/usr/include/libimobiledevice $(1)/usr/include/ 79 $(INSTALL_DIR) $(1)/usr/lib 80 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libimobiledevice.{a,la,so*} $(1)/usr/lib/ 81 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig 82 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libimobiledevice-*.pc $(1)/usr/lib/pkgconfig/ 83 endef 84 85 define Package/libimobiledevice/install 86 $(INSTALL_DIR) $(1)/usr/lib 87 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libimobiledevice.so.* $(1)/usr/lib/ 88 endef 89 90 define Package/libimobiledevice-utils/install 91 $(INSTALL_DIR) $(1)/usr/bin 92 $(CP) $(PKG_INSTALL_DIR)/usr/bin/idevice* $(1)/usr/bin/ 93 endef 94 95 $(eval $(call BuildPackage,libimobiledevice)) 96 $(eval $(call BuildPackage,libimobiledevice-utils))