From 87d47fbcb26fca2f106403286adf50e55560ec81 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 6 Sep 2026 05:41:59 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A5=20Sync=202026-09-06=2005:41:59?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- filebrowser-q/Makefile | 89 +++++++++++++++++++++++++----------------- 1 file changed, 53 insertions(+), 36 deletions(-) diff --git a/filebrowser-q/Makefile b/filebrowser-q/Makefile index 81d57543..ea395c6b 100644 --- a/filebrowser-q/Makefile +++ b/filebrowser-q/Makefile @@ -1,47 +1,43 @@ -# -# Copyright (C) 2017-2024 -# -# This is free software, licensed under the GNU General Public License v2. -# - include $(TOPDIR)/rules.mk PKG_NAME:=filebrowser-q PKG_VERSION:=1.5.6-stable -PKG_RELEASE=1 +PKG_RELEASE:=4 -ifeq ($(ARCH),aarch64) - PKG_ARCH:=arm64 - PKG_HASH:=skip -else ifeq ($(ARCH),arm) - PKG_ARCH:=armv7 - PKG_HASH:=skip -else ifeq ($(ARCH),x86_64) - PKG_ARCH:=amd64 - PKG_HASH:=skip -endif +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/gtsteffaniak/filebrowser/tar.gz/v$(PKG_VERSION)? +PKG_HASH:=skip +PKG_BUILD_DIR:=$(BUILD_DIR)/filebrowser-$(PKG_VERSION) + +PKG_LICENSE:=Apache-2.0 +PKG_LICENSE_FILES:=LICENSE +PKG_MAINTAINER:=kiddin9 + +PKG_BUILD_DEPENDS:=golang/host node/host +PKG_BUILD_PARALLEL:=1 +PKG_BUILD_FLAGS:=no-mips16 + +GO_PKG:=github.com/gtsteffaniak/filebrowser/backend +GO_PKG_BUILD_DIR:=$(PKG_BUILD_DIR)/backend +GO_PKG_LDFLAGS_X:= \ + $(GO_PKG)/internal/version.Version=v$(PKG_VERSION) \ + $(GO_PKG)/internal/version.CommitSHA=$(PKG_VERSION) include $(INCLUDE_DIR)/package.mk +include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk define Package/filebrowser-q - SECTION:=net - CATEGORY:=Network - DEPENDS:=@(arm||aarch64||x86_64) - TITLE:=FileBrowser Quantum + SECTION:=utils + CATEGORY:=Utilities + SUBMENU:=Filesystem + TITLE:=FileBrowser Quantum - Modern Web File Manager + URL:=https://github.com/gtsteffaniak/filebrowser + DEPENDS:=$(GO_ARCH_DEPENDS) endef define Package/filebrowser-q/description - The best free self-hosted web-based file manager. -endef - -PKG_SOURCE:=linux-$(PKG_ARCH)-filebrowser -PKG_SOURCE_URL:=https://github.com/gtsteffaniak/filebrowser/releases/download/v$(PKG_VERSION) - -define Build/Prepare - $(call Build/Prepare/Default) -endef - -define Build/Compile + FileBrowser Quantum provides a modern, responsive web-based file management + interface with multi-source, real-time search, and enhanced preview features. endef define Package/filebrowser-q/conffiles @@ -49,13 +45,34 @@ define Package/filebrowser-q/conffiles /etc/config/filebrowser-q endef +define Build/Prepare + $(call Build/Prepare/Default) +endef + +define Build/Compile + ( \ + pushd $(PKG_BUILD_DIR)/frontend && \ + npm install && \ + npm run build ; \ + ) + ( \ + cd $(PKG_BUILD_DIR)/backend && \ + $(GO_PKG_VARS) \ + go build \ + -trimpath \ + -ldflags="-w -s" \ + -o $(PKG_BUILD_DIR)/filebrowser . ; \ + ) +endef + define Package/filebrowser-q/install - $(INSTALL_DIR) $(1)/etc/init.d - $(INSTALL_BIN) $(CURDIR)/files/filebrowser.init $(1)/etc/init.d/filebrowser-q + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/filebrowser $(1)/usr/bin/filebrowser-q + $(INSTALL_DIR) $(1)/etc/config $(INSTALL_CONF) $(CURDIR)/files/filebrowser.config $(1)/etc/config/filebrowser-q - $(INSTALL_DIR) $(1)/usr/bin/ - $(INSTALL_BIN) $(DL_DIR)/linux-$(PKG_ARCH)-filebrowser $(1)/usr/bin/filebrowser-q + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) $(CURDIR)/files/filebrowser.init $(1)/etc/init.d/filebrowser-q endef $(eval $(call BuildPackage,filebrowser-q))