kenzok8-package/upx/Makefile
2024-05-10 04:16:40 +08:00

58 lines
1.5 KiB
Makefile

# SPDX-License-Identifier: GPL-3.0-only
#
# Copyright (C) 2022 ImmortalWrt.org
include $(TOPDIR)/rules.mk
PKG_NAME:=upx
PKG_VERSION:=4.2.4
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-src.tar.xz
PKG_SOURCE_URL:=https://github.com/upx/upx/releases/download/v$(PKG_VERSION)
PKG_HASH:=5ed6561607d27fb4ef346fc19f08a93696fa8fa127081e7a7114068306b8e1c4
PKG_LICENSE:=GPL-2.0-or-later
PKG_LICENSE_FILES:=COPYING LICENSE
PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/$(PKG_NAME)-$(PKG_VERSION)-src
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-src
CMAKE_BINARY_SUBDIR:=openwrt-build
PKG_BUILD_FLAGS:=no-mips16
include $(INCLUDE_DIR)/host-build.mk
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk
define Package/upx
SECTION:=utils
CATEGORY:=Utilities
SUBMENU:=Compression
TITLE:=The Ultimate Packer for eXecutables
URL:=https://upx.github.io
DEPENDS:=+libstdcpp
endef
CMAKE_OPTS:= \
-DUPX_CONFIG_DISABLE_GITREV=ON \
-DUPX_CONFIG_DISABLE_SELF_PACK_TEST=ON
CMAKE_HOST_OPTIONS+= $(CMAKE_OPTS)
CMAKE_OPTIONS+= $(CMAKE_OPTS)
define Package/upx/description
UPX is an advanced executable file compressor. UPX will typically
reduce the file size of programs and DLLs by around 50%-70%, thus
reducing disk space, network load times, download times and
other distribution and storage costs.
endef
define Package/upx/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/upx $(1)/usr/bin/
endef
$(eval $(call HostBuild))
$(eval $(call BuildPackage,upx))