# SPDX-License-Identifier: GPL-3.0-only # # Copyright (C) 2021 ImmortalWrt.org include $(TOPDIR)/rules.mk PKG_NAME:=filebrowser PKG_VERSION:=2.21.1 PKG_RELEASE:=$(AUTORELEASE) PKG_SOURCE_PROTO:=git PKG_SOURCE_VERSION:=b73d278 PKG_SOURCE_URL:=https://github.com/filebrowser/filebrowser PKG_MIRROR_HASH:=66b9df31f98bec22715a7fe9ca73962c1e5a5c1b3bcfb99fd0ac1703118ee4c8 PKG_LICENSE:=Apache-2.0 PKG_LICENSE_FILES:=LICENSE PKG_MAINTAINER:=CN_SZTL PKG_BUILD_DEPENDS:=golang/host node/host PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 GO_PKG:=github.com/filebrowser/filebrowser GO_PKG_LDFLAGS_X:= \ $(GO_PKG)/v2/version.CommitSHA=$(PKG_SOURCE_VERSION) \ $(GO_PKG)/v2/version.Version=v$(PKG_VERSION) include $(INCLUDE_DIR)/package.mk include ../../lang/golang/golang-package.mk define Package/filebrowser SECTION:=utils CATEGORY:=Utilities TITLE:=Web File Browser URL:=https://github.com/filebrowser/filebrowser DEPENDS:=$(GO_ARCH_DEPENDS) endef define Package/filebrowser/description filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory. It can be used as a standalone app or as a middleware. endef define Build/Compile ( \ pushd "$(PKG_BUILD_DIR)/frontend" ; \ npm ci; \ npm run lint ; \ npm run build ; \ popd ; \ $(call GoPackage/Build/Compile) ; \ ) endef define Package/filebrowser/install $(call GoPackage/Package/Install/Bin,$(1)) $(INSTALL_DIR) $(1)/etc/config $(INSTALL_CONF) $(CURDIR)/files/filebrowser.config $(1)/etc/config/filebrowser $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) $(CURDIR)/files/filebrowser.init $(1)/etc/init.d/filebrowser endef $(eval $(call GoBinPackage,filebrowser)) $(eval $(call BuildPackage,filebrowser))