From 0b51b4c46947b68e99f542541d916d382cd34a9c Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Fri, 13 Dec 2019 22:37:34 -0800 Subject: [PATCH] libirecovery: Add package Needed for idevicerestore Signed-off-by: Rosen Penev --- libs/libirecovery/Makefile | 84 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 libs/libirecovery/Makefile diff --git a/libs/libirecovery/Makefile b/libs/libirecovery/Makefile new file mode 100644 index 000000000..6cafd5db1 --- /dev/null +++ b/libs/libirecovery/Makefile @@ -0,0 +1,84 @@ +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=libirecovery +PKG_SOURCE_DATE:=2019-12-16 +PKG_SOURCE_VERSION:=db36196d8d9db5a1f92e6934cf931cd00a6ead2d +PKG_RELEASE:=1 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/libimobiledevice/libirecovery +PKG_MIRROR_HASH:=635f790b97b7e0001050df6a604c2bcd5cc896213f2a2441f58cf0aa4e00f773 + +PKG_MAINTAINER:=Rosen Penev +PKG_LICENSE:=LGPL-2.1-or-later +PKG_LICENSE_FILES:=COPYING + +PKG_FIXUP:=autoreconf +PKG_INSTALL:=1 +PKG_BUILD_PARALLEL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/libirecovery/Default + URL:=https://github.com/libimobiledevice/libirecovery + SUBMENU:=libimobiledevice +endef + +define Package/libirecovery/Default/description + libirecovery is a cross-platform library which implements communication + to iBoot/iBSS found on Apple's iOS devices via USB. +endef + +define Package/libirecovery + $(call Package/libirecovery/Default) + TITLE:=A library that talks to Apple iBoot/iBSS + SECTION:=libs + CATEGORY:=Libraries + DEPENDS:=+libreadline +libusb-1.0 +endef + +define Package/libirecovery/description + $(call Package/libirecovery/Default/description) +endef + +define Package/irecovery + $(call Package/libirecovery/Default) + TITLE:=A utility that talks to Apple iBoot/iBSS + SECTION:=utils + CATEGORY:=Utilities + DEPENDS:=+libirecovery +endef + +define Package/irecovery/description + $(call Package/libirecovery/Default/description) + This package contains the libirecovery utilities. +endef + +CONFIGURE_ARGS += --without-udev + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/libirecovery.h $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libirecovery.{a,la,so*} $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libirecovery.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libirecovery/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libirecovery.so.* $(1)/usr/lib/ +endef + +define Package/irecovery/install + $(INSTALL_DIR) $(1)/usr/bin + $(CP) $(PKG_INSTALL_DIR)/usr/bin/irecovery $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,libirecovery)) +$(eval $(call BuildPackage,irecovery))