small-package/filebrowser/Makefile

69 lines
1.9 KiB
Makefile
Raw Normal View History

2022-04-09 07:55:42 +08:00
# SPDX-License-Identifier: GPL-3.0-only
2021-10-23 00:52:38 +08:00
#
2022-04-09 07:55:42 +08:00
# Copyright (C) 2021 ImmortalWrt.org
2021-10-23 00:52:38 +08:00
include $(TOPDIR)/rules.mk
PKG_NAME:=filebrowser
2022-03-18 19:39:19 +08:00
PKG_VERSION:=2.21.1
2022-04-09 07:55:42 +08:00
PKG_RELEASE:=$(AUTORELEASE)
2021-10-23 00:52:38 +08:00
PKG_SOURCE_PROTO:=git
2022-03-18 19:39:19 +08:00
PKG_SOURCE_VERSION:=b73d278
2021-10-23 00:52:38 +08:00
PKG_SOURCE_URL:=https://github.com/filebrowser/filebrowser
2022-05-12 22:38:22 +08:00
PKG_MIRROR_HASH:=66b9df31f98bec22715a7fe9ca73962c1e5a5c1b3bcfb99fd0ac1703118ee4c8
2021-10-23 00:52:38 +08:00
PKG_LICENSE:=Apache-2.0
2022-03-18 19:39:19 +08:00
PKG_LICENSE_FILES:=LICENSE
PKG_MAINTAINER:=CN_SZTL <cnsztl@immortalwrt.org>
2021-10-23 00:52:38 +08:00
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:= \
2022-03-18 19:39:19 +08:00
$(GO_PKG)/v2/version.CommitSHA=$(PKG_SOURCE_VERSION) \
$(GO_PKG)/v2/version.Version=v$(PKG_VERSION)
2021-10-23 00:52:38 +08:00
include $(INCLUDE_DIR)/package.mk
2022-04-15 19:00:01 +08:00
include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk
2021-10-23 00:52:38 +08:00
define Package/filebrowser
SECTION:=utils
CATEGORY:=Utilities
2022-03-18 19:39:19 +08:00
TITLE:=Web File Browser
2021-10-23 00:52:38 +08:00
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
2022-04-09 07:55:42 +08:00
( \
pushd "$(PKG_BUILD_DIR)/frontend" ; \
npm ci; \
npm run lint ; \
npm run build ; \
popd ; \
$(call GoPackage/Build/Compile) ; \
)
2021-10-23 00:52:38 +08:00
endef
define Package/filebrowser/install
2022-04-09 07:55:42 +08:00
$(call GoPackage/Package/Install/Bin,$(1))
$(INSTALL_DIR) $(1)/etc/config
2021-10-23 00:52:38 +08:00
$(INSTALL_CONF) $(CURDIR)/files/filebrowser.config $(1)/etc/config/filebrowser
2022-04-09 07:55:42 +08:00
$(INSTALL_DIR) $(1)/etc/init.d
2021-10-23 00:52:38 +08:00
$(INSTALL_BIN) $(CURDIR)/files/filebrowser.init $(1)/etc/init.d/filebrowser
endef
$(eval $(call GoBinPackage,filebrowser))
$(eval $(call BuildPackage,filebrowser))