diff options
Diffstat (limited to '')
-rw-r--r-- | www/filebrowser-quantum/Makefile | 60 | ||||
-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, 133 insertions, 0 deletions
diff --git a/www/filebrowser-quantum/Makefile b/www/filebrowser-quantum/Makefile new file mode 100644 index 000000000000..fed39f7a842d --- /dev/null +++ b/www/filebrowser-quantum/Makefile @@ -0,0 +1,60 @@ +PORTNAME= filebrowser-quantum +DISTVERSIONPREFIX= v +DISTVERSION= 0.8.4-beta +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..3b70a9054236 --- /dev/null +++ b/www/filebrowser-quantum/distinfo @@ -0,0 +1,7 @@ +TIMESTAMP = 1757114189 +SHA256 (filebrowser-quantum-v0.8.4-beta.frontend.tar.gz) = 1235e419db970ed91db2d1747b75cfe059bd23b0424ec385bdd8d3747f8ca1c2 +SIZE (filebrowser-quantum-v0.8.4-beta.frontend.tar.gz) = 1896838 +SHA256 (filebrowser-quantum-v0.8.4-beta.vendor.tar.gz) = b3e4254a34f2d066015a759680b302847d3e38c4b287dee1bc3d42c15eaea5f4 +SIZE (filebrowser-quantum-v0.8.4-beta.vendor.tar.gz) = 67716596 +SHA256 (gtsteffaniak-filebrowser-v0.8.4-beta_GH0.tar.gz) = 54d508cf7656c0c9eac75a3cd86511432f4b95da88928b02a92bc8dd428872d3 +SIZE (gtsteffaniak-filebrowser-v0.8.4-beta_GH0.tar.gz) = 4491385 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 |