packages/libs/libtatsu/Makefile

72 lines
2.0 KiB
Makefile

#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=libtatsu
PKG_VERSION:=1.0.4
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=https://github.com/libimobiledevice/libtatsu/releases/download/$(PKG_VERSION)
PKG_HASH:=08094e58364858360e1743648581d9bad055ba3b06e398c660e481ebe0ae20b3
PKG_MAINTAINER:=Georgi Valkov <gvalkov@gmail.com>
PKG_LICENSE:=LGPL-2.1-or-later
PKG_LICENSE_FILES:=COPYING
PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1
include $(INCLUDE_DIR)/package.mk
define Package/libtatsu/Default
TITLE:=Handle communication with Apple's Tatsu Signing Server (TSS)
URL:=https://www.libimobiledevice.org/
SUBMENU:=libimobiledevice
endef
define Package/libtatsu/Default/description
libtatsu is part of the libimobiledevice project.
The main purpose is to allow creating TSS request payloads,
sending them to Apple's TSS server, and retrieving and processing the
response. The code was originally part of idevicerestore and has been split
out to its own library, while obviously idevicerestore will remain the main
consumer.
endef
define Package/libtatsu
$(call Package/libtatsu/Default)
SECTION:=libs
CATEGORY:=Libraries
DEPENDS:=+libcurl +libplist
LICENSE:=LGPL-2.1-or-later
LICENSE_FILES:=COPYING
endef
define Package/libtatsu/description
$(call Package/libtatsu/Default/description)
endef
CONFIGURE_ARGS += \
--disable-static \
--without-cython
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include
$(CP) $(PKG_INSTALL_DIR)/usr/include/libtatsu $(1)/usr/include/
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libtatsu.so* $(1)/usr/lib/
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libtatsu-1.0.pc $(1)/usr/lib/pkgconfig/
endef
define Package/libtatsu/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libtatsu.so.* $(1)/usr/lib/
endef
$(eval $(call BuildPackage,libtatsu))