libideviceactivation: add package from git
authorGeorgi Valkov <gvalkov@gmail.com>
Tue, 23 Apr 2024 23:38:31 +0000 (02:38 +0300)
committerRosen Penev <rosenp@gmail.com>
Tue, 30 Apr 2024 20:46:24 +0000 (13:46 -0700)
Manage the activation of Apple iOS devices

There have been no releases since 2020-06-16.
Use the latest git 6925d58ef7994168fb9585aa6f48421149982329

Signed-off-by: Georgi Valkov <gvalkov@gmail.com>
libs/libideviceactivation/Makefile [new file with mode: 0644]

diff --git a/libs/libideviceactivation/Makefile b/libs/libideviceactivation/Makefile
new file mode 100644 (file)
index 0000000..b73daf5
--- /dev/null
@@ -0,0 +1,96 @@
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=libideviceactivation
+PKG_RELEASE:=1
+
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_URL:=https://github.com/libimobiledevice/libideviceactivation.git
+PKG_SOURCE_DATE:=2024-04-16
+PKG_SOURCE_VERSION:=6925d58ef7994168fb9585aa6f48421149982329
+PKG_MIRROR_HASH:=671a4feef00d6cc1b81df1e8f305a2e7a26752848b23c8ab60432940f307fe57
+
+PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
+PKG_LICENSE:=LGPL-2.1-or-later
+PKG_LICENSE_FILES:=COPYING.LESSER
+PKG_CPE_ID:=cpe:/a:libimobiledevice:libideviceactivation
+
+PKG_FIXUP:=autoreconf
+PKG_INSTALL:=1
+PKG_BUILD_PARALLEL:=1
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/libideviceactivation/Default
+  TITLE:=Manage the activation of Apple iOS devices
+  URL:=https://www.libimobiledevice.org/
+  SUBMENU:=libimobiledevice
+endef
+
+define Package/libideviceactivation/Default/description
+  A library to manage the activation process of Apple iOS devices.
+  This project provides an interface to activate and deactivate iOS devices
+  by talking to Apple's webservice alongside a command-line utility named
+  ideviceactivation.
+  - Status: Implements complete activation and deactivation process
+  - Compatibility: Supports legacy and latest activation webservice APIs
+  - Utility: Provides ideviceactivation utility for command-line usage
+  - Interactive: Requests user input if the activation process uses forms
+  - Cross-Platform: Tested on Linux, macOS, Windows and Android platforms
+endef
+
+define Package/libideviceactivation
+  $(call Package/libideviceactivation/Default)
+  SECTION:=libs
+  CATEGORY:=Libraries
+  DEPENDS:=+libcurl +libimobiledevice +usbmuxd
+  LICENSE:=LGPL-2.1-or-later
+  LICENSE_FILES:=COPYING.LESSER
+endef
+
+define Package/libideviceactivation/description
+  $(call Package/libideviceactivation/Default/description)
+endef
+
+define Package/libideviceactivation-utils
+  $(call Package/libideviceactivation/Default)
+  SECTION:=utils
+  CATEGORY:=Utilities
+  DEPENDS:=+libideviceactivation
+  LICENSE:=GPL-3.0-or-later
+  ICENSE_FILES:=COPYING
+endef
+
+define Package/libideviceactivation-utils/description
+  $(call Package/libideviceactivation/Default/description)
+  This package contains the libideviceactivation utilities.
+endef
+
+CONFIGURE_ARGS += \
+       PACKAGE_VERSION=$(PKG_VERSION)
+
+define Build/InstallDev
+       $(INSTALL_DIR) $(1)/usr/include
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/libideviceactivation.h $(1)/usr/include/
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libideviceactivation-1.0.so* $(1)/usr/lib/
+       $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libideviceactivation-1.0.pc $(1)/usr/lib/pkgconfig/
+endef
+
+define Package/libideviceactivation/install
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libideviceactivation-1.0.so.* $(1)/usr/lib/
+endef
+
+define Package/libideviceactivation-utils/install
+       $(INSTALL_DIR) $(1)/usr/bin
+       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ideviceactivation $(1)/usr/bin/
+endef
+
+$(eval $(call BuildPackage,libideviceactivation))
+$(eval $(call BuildPackage,libideviceactivation-utils))