small-package/alist/Makefile

97 lines
3.1 KiB
Makefile
Raw Normal View History

2023-01-31 01:23:08 +08:00
#
# Copyright (C) 2015-2016 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v3.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=alist
2025-03-28 04:22:25 +08:00
PKG_VERSION:=3.44.0
PKG_WEB_VERSION:=3.44.0
2024-07-23 00:22:18 +08:00
PKG_RELEASE:=1
2023-01-31 01:23:08 +08:00
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/alist-org/alist/tar.gz/v$(PKG_VERSION)?
2025-03-28 04:22:25 +08:00
PKG_HASH:=8511e147e912933ba05c31c28f25c4245cc3529f854b0471ba947e33c09f297d
2023-01-31 01:23:08 +08:00
PKG_LICENSE:=GPL-3.0
PKG_LICENSE_FILE:=LICENSE
PKG_MAINTAINER:=sbwml <admin@cooluc.com>
define Download/$(PKG_NAME)-web
FILE:=$(PKG_NAME)-web-$(PKG_WEB_VERSION).tar.gz
URL_FILE:=dist.tar.gz
URL:=https://github.com/alist-org/alist-web/releases/download/$(PKG_WEB_VERSION)/
2025-03-28 04:22:25 +08:00
HASH:=3709bec59bbc14f0f9f74193cebbb25a317c978fa3a5ae06a900eb341e1b5ae7
2023-01-31 01:23:08 +08:00
endef
PKG_BUILD_DEPENDS:=golang/host
PKG_BUILD_PARALLEL:=1
2023-04-09 18:14:32 +08:00
PKG_USE_MIPS16:=0
2023-09-03 12:08:31 +08:00
PKG_BUILD_FLAGS:=no-mips16
2023-01-31 01:23:08 +08:00
GO_PKG:=github.com/alist-org/alist
2024-09-10 10:37:21 +08:00
GO_PKG_LDFLAGS:= \
-X '$(GO_PKG)/v3/internal/conf.BuiltAt=$(shell date '+%Y-%m-%d %H:%M:%S %z')' \
-X '$(GO_PKG)/v3/internal/conf.GoVersion=$(shell $(STAGING_DIR_HOSTPKG)/bin/go version | sed 's/go version //')' \
-X '$(GO_PKG)/v3/internal/conf.GitAuthor=Xhofe <i@nn.ci>' \
-X '$(GO_PKG)/v3/internal/conf.GitCommit=tarball/$(shell echo $(PKG_HASH) | cut -c 1-7)' \
-X '$(GO_PKG)/v3/internal/conf.Version=v$(PKG_VERSION) (OpenWrt $(ARCH_PACKAGES))' \
-X '$(GO_PKG)/v3/internal/conf.WebVersion=$(PKG_WEB_VERSION)'
2023-01-31 01:23:08 +08:00
include $(INCLUDE_DIR)/package.mk
include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk
define Package/$(PKG_NAME)
2023-03-08 16:24:31 +08:00
SECTION:=net
CATEGORY:=Network
SUBMENU:=Web Servers/Proxies
TITLE:=A file list program that supports multiple storage
2024-03-23 12:20:40 +08:00
URL:=https://alist.nn.ci/
2023-08-09 09:22:27 +08:00
DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle
2023-01-31 01:23:08 +08:00
endef
2024-03-28 15:46:57 +08:00
define Package/$(PKG_NAME)/conffiles
/etc/alist
/etc/config/alist
endef
2023-03-08 16:24:31 +08:00
define Package/$(PKG_NAME)/description
A file list program that supports multiple storage, powered by Gin and Solidjs.
2023-01-31 01:23:08 +08:00
endef
2024-05-24 22:50:51 +08:00
ifeq ($(ARCH),arm)
ARM_CPU_FEATURES:=$(word 2,$(subst +,$(space),$(call qstrip,$(CONFIG_CPU_TYPE))))
ifeq ($(ARM_CPU_FEATURES),)
TARGET_CFLAGS:=
TARGET_LDFLAGS:=
endif
endif
2023-05-17 23:35:29 +08:00
ifneq ($(CONFIG_USE_MUSL),)
TARGET_CFLAGS += -D_LARGEFILE64_SOURCE
endif
2023-01-31 01:23:08 +08:00
define Build/Prepare
$(call Build/Prepare/Default)
$(TAR) --strip-components=1 -C $(PKG_BUILD_DIR)/public/dist -xzf $(DL_DIR)/$(PKG_NAME)-web-$(PKG_WEB_VERSION).tar.gz
2024-09-10 10:37:21 +08:00
$(SED) 's_https://jsd.nn.ci/gh/alist-org/logo@main/logo.png_/assets/logo.png_g' $(PKG_BUILD_DIR)/public/dist/index.html
2024-05-24 22:50:51 +08:00
ifneq ($(CONFIG_ARCH_64BIT),y)
2024-09-10 10:37:21 +08:00
$(RM) -rf $(PKG_BUILD_DIR)/drivers/{lark,lark.go}
2024-05-24 22:50:51 +08:00
endif
2023-01-31 01:23:08 +08:00
endef
define Package/$(PKG_NAME)/install
2023-03-08 16:24:31 +08:00
$(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
2023-01-31 01:23:08 +08:00
$(INSTALL_DIR) $(1)/usr/bin
2023-03-08 16:24:31 +08:00
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/alist $(1)/usr/bin
2024-03-28 15:46:57 +08:00
$(INSTALL_DIR) $(1)/etc/config $(1)/etc/init.d $(1)/etc/alist
$(INSTALL_CONF) $(CURDIR)/files/alist.config $(1)/etc/config/alist
2024-03-30 20:25:51 +08:00
$(INSTALL_BIN) $(CURDIR)/files/alist.init $(1)/etc/init.d/alist
2024-03-28 15:46:57 +08:00
$(INSTALL_DATA) $(CURDIR)/files/data.db $(1)/etc/alist/data.db
2023-01-31 01:23:08 +08:00
endef
2024-09-10 10:37:21 +08:00
$(eval $(call Download,$(PKG_NAME)-web))
2023-01-31 01:23:08 +08:00
$(eval $(call BuildPackage,$(PKG_NAME)))