diff options
Diffstat (limited to 'www/filebrowser-quantum')
-rw-r--r-- | www/filebrowser-quantum/Makefile | 61 | ||||
-rw-r--r-- | www/filebrowser-quantum/distinfo | 7 | ||||
-rw-r--r-- | www/filebrowser-quantum/files/filebrowser-quantum.in | 34 | ||||
-rw-r--r-- | www/filebrowser-quantum/files/filebrowser-quantum.yaml.in | 24 | ||||
-rw-r--r-- | www/filebrowser-quantum/pkg-descr | 4 | ||||
-rw-r--r-- | www/filebrowser-quantum/pkg-plist | 4 |
6 files changed, 134 insertions, 0 deletions
diff --git a/www/filebrowser-quantum/Makefile b/www/filebrowser-quantum/Makefile new file mode 100644 index 000000000000..f2aa6df8fe4a --- /dev/null +++ b/www/filebrowser-quantum/Makefile @@ -0,0 +1,61 @@ +PORTNAME= filebrowser-quantum +DISTVERSIONPREFIX= v +DISTVERSION= 0.8.3-beta +PORTREVISION= 1 +CATEGORIES= www +MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/ +DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX} \ + ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.vendor${EXTRACT_SUFX} + +MAINTAINER= dtxdf@FreeBSD.org +COMMENT= Web File Browser +WWW= https://github.com/gtsteffaniak/filebrowser + +LICENSE= APACHE20 + +USES= go:1.25,modules +USE_GITHUB= yes +GH_ACCOUNT= gtsteffaniak +GH_PROJECT= filebrowser + +USE_RC_SUBR= ${PORTNAME} + +GO_TARGET= ./main.go:${PORTNAME} +GO_BUILDFLAGS= -ldflags "\ + -X 'github.com/gtsteffaniak/filebrowser/backend/common/version.Version=${DISTVERSIONPREFIX}${DISTVERSION}' \ + -X 'github.com/gtsteffaniak/filebrowser/backend/common/version.CommitSHA=${GITID}'" + +SUB_FILES= ${PORTNAME}.yaml +SUB_LIST= USER=${FILEBROWSER_QUANTUM_USER} + +WRKSRC_SUBDIR= backend + +PLIST_SUB= GROUP=${FILEBROWSER_QUANTUM_USER} \ + USER=${FILEBROWSER_QUANTUM_GROUP} + +OPTIONS_DEFINE= FFMPEG +OPTIONS_DEFAULT= FFMPEG + +FFMPEG_DESC= Enable video thumbnail generation support + +FFMPEG_RUN_DEPENDS= ffmpeg>=0:multimedia/ffmpeg + +# Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD' +# in the FileBrowser Quantum repository to get the value of GITID. +GITID= 605ac44 + +FILEBROWSER_QUANTUM_USER= www +FILEBROWSER_QUANTUM_GROUP= ${FILEBROWSER_QUANTUM_USER} + +post-extract: + @${MKDIR} ${WRKSRC}/vendor + @cd ${WRKDIR}/filebrowser-quantum-vendor && ${COPYTREE_SHARE} . ${WRKSRC}/vendor + @${MKDIR} ${WRKSRC}/http/embed + @cd ${WRKDIR}/filebrowser-quantum-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/http/embed + +post-install: + @${MKDIR} ${STAGEDIR}/var/db/${PORTNAME} + @${MKDIR} ${STAGEDIR}${WWWDIR} + ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.yaml ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.yaml.sample + +.include <bsd.port.mk> diff --git a/www/filebrowser-quantum/distinfo b/www/filebrowser-quantum/distinfo new file mode 100644 index 000000000000..572a333c0cb4 --- /dev/null +++ b/www/filebrowser-quantum/distinfo @@ -0,0 +1,7 @@ +TIMESTAMP = 1756492725 +SHA256 (filebrowser-quantum-v0.8.3-beta.frontend.tar.gz) = 760cc587f4d6ff71fa62830e127686ce683020775252fb30f849c1d5474eff44 +SIZE (filebrowser-quantum-v0.8.3-beta.frontend.tar.gz) = 1816747 +SHA256 (filebrowser-quantum-v0.8.3-beta.vendor.tar.gz) = e8852ee68bf200ecbd422e5ad2c8f07319dceb258af38a1875f0a80fc076db5f +SIZE (filebrowser-quantum-v0.8.3-beta.vendor.tar.gz) = 67516439 +SHA256 (gtsteffaniak-filebrowser-v0.8.3-beta_GH0.tar.gz) = 73d786347f86bb9cb1d71f9393a2d0c4c77b21ece80a57b0807de48c2e77ae0c +SIZE (gtsteffaniak-filebrowser-v0.8.3-beta_GH0.tar.gz) = 4431099 diff --git a/www/filebrowser-quantum/files/filebrowser-quantum.in b/www/filebrowser-quantum/files/filebrowser-quantum.in new file mode 100644 index 000000000000..ac97828f95b1 --- /dev/null +++ b/www/filebrowser-quantum/files/filebrowser-quantum.in @@ -0,0 +1,34 @@ +#!/bin/sh + +# PROVIDE: filebrowser_quantum +# REQUIRE: LOGIN +# KEYWORD: shutdown +# +# Configuration settings for FileBrowser Quantum in /etc/rc.conf +# +# filebrowser_quantum_enable (bool): Enable FileBrowser Quantum. (default=NO) +# filebrowser_quantum_log (str): Log output. (default=/var/log/filebrowser-quantum.log) +# filebrowser_quantum_runas (str): User to run FileBrowser Quantum as. (default=%%USER%%) +# filebrowser_quantum_config (str): Configuration file. (default=%%PREFIX%%/etc/filebrowser-quantum.yaml) +# + +. /etc/rc.subr + +name="filebrowser_quantum" +desc="Web File Browser" +rcvar="${name}_enable" + +load_rc_config $name + +: ${filebrowser_quantum_enable:="NO"} +: ${filebrowser_quantum_log:="/var/log/filebrowser-quantum.log"} +: ${filebrowser_quantum_runas:="%%USER%%"} +: ${filebrowser_quantum_config:="%%PREFIX%%/etc/filebrowser-quantum.yaml"} + +filebrowser_quantum_env="FILEBROWSER_CONFIG=${filebrowser_quantum_config}" +pidfile="/var/run/filebrowser-quantum.pid" +procname="%%LOCALBASE%%/bin/filebrowser-quantum" +command="/usr/sbin/daemon" +command_args="-c -u ${filebrowser_quantum_runas} -o ${filebrowser_quantum_log} -p ${pidfile} -t \"${desc}\" ${procname}" + +run_rc_command "$1" diff --git a/www/filebrowser-quantum/files/filebrowser-quantum.yaml.in b/www/filebrowser-quantum/files/filebrowser-quantum.yaml.in new file mode 100644 index 000000000000..11878a8f1f22 --- /dev/null +++ b/www/filebrowser-quantum/files/filebrowser-quantum.yaml.in @@ -0,0 +1,24 @@ +server: + port: 3080 + baseURL: / + logging: + - levels: 'info|warning|error' + output: stdout + sources: + - path: %%WWWDIR%% + database: '/var/db/filebrowser-quantum/filebrowser-quantum.db' +userDefaults: + preview: + image: true + popup: true + video: false + office: false + highQuality: false + darkMode: true + disableSettings: false + singleClick: false + permissions: + admin: false + modify: false + share: false + api: false diff --git a/www/filebrowser-quantum/pkg-descr b/www/filebrowser-quantum/pkg-descr new file mode 100644 index 000000000000..b5dc812dfdd7 --- /dev/null +++ b/www/filebrowser-quantum/pkg-descr @@ -0,0 +1,4 @@ +FileBrowser Quantum provides an easy way to access and manage your +files from the web. It has has a modern responsive interface that +has many advanced features to manage users, access, sharing, and +file preview and editing. diff --git a/www/filebrowser-quantum/pkg-plist b/www/filebrowser-quantum/pkg-plist new file mode 100644 index 000000000000..010cf6c7be41 --- /dev/null +++ b/www/filebrowser-quantum/pkg-plist @@ -0,0 +1,4 @@ +@dir(%%USER%%,%%GROUP%%,0700) /var/db/filebrowser-quantum +@dir(%%USER%%,%%GROUP%%,0700) %%WWWDIR%% +@sample(,%%GROUP%%,0640) etc/filebrowser-quantum.yaml.sample +bin/filebrowser-quantum |