# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 PortSystem 1.0 PortGroup golang 1.0 go.setup github.com/filebrowser/filebrowser 2.29.0 v set git-commit 5f57cf9 # This line is for displaying commit in CLI only revision 0 categories net sysutils maintainers {i0ntempest @i0ntempest} openmaintainer license Apache-2 description Web File Browser long_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. homepage https://filebrowser.org checksums ${distname}${extract.suffix} \ rmd160 bb248833f34a37d0fae333978cd6423d0657b7dc \ sha256 fcc7dc820d5d702d36679da24ce65ff9cffe29f42926d15470ced387ebf9a939 \ size 3807709 go.vendors gopkg.in/yaml.v3 \ lock v3.0.1 \ rmd160 e85ac1368fb7f9ef945b7fd7bd608a1f0d261c12 \ sha256 f3ea6be3f405ec25f8799773355aba54f8831d11f5315a01155bdc69b92eca7b \ size 91208 \ gopkg.in/yaml.v2 \ lock v2.4.0 \ rmd160 66e9feb7944b3804efa63155ed9b618717b8955c \ sha256 72812077e7f20278003de6ab0d85053d89131d64c443f39115a022114fd032b6 \ size 73231 \ gopkg.in/natefinch/lumberjack.v2 \ lock v2.2.1 \ rmd160 8c8f0fe65acca516cbc84ba6c61a9b02e470df64 \ sha256 32f0b88971fbfef73e416def181ef5320c225c59ea2b2446c05a46ac1d7f3ff6 \ size 12570 \ gopkg.in/ini.v1 \ lock v1.67.0 \ rmd160 4aa285a6719b0bb909b12bb70cb08cdf66ffeff3 \ sha256 596cc2f7a771b35a1d308449ee2e3f96a79f834dd6d8d3c863c0fff321f70777 \ size 53538 \ gopkg.in/check.v1 \ lock 10cb98267c6c \ rmd160 465dcadb97762c84da6fb5f6d8352abe10445817 \ sha256 98ec7bd0dc7d4bcee7dcafe02efab29f14dc392f43b227e517beef064e9b6369 \ size 32368 \ google.golang.org/protobuf \ repo github.com/protocolbuffers/protobuf-go \ lock v1.33.0 \ rmd160 90cb1b10a1c9bd4a0b39a50a3fb053ed1b307ba2 \ sha256 3e83377cfad949db670d49836a1580cdac30e2325603efb8721288dc24230fd1 \ size 1482916 \ google.golang.org/appengine \ repo github.com/golang/appengine \ lock v1.6.7 \ rmd160 32e6de431630b8126df1d04e36eba2abb57626f1 \ sha256 3669d59598e4bd657ec079f151fab47b3aa130adfec35daeb05e079220970cd2 \ size 333026 \ golang.org/x/text \ lock v0.14.0 \ rmd160 e26a72d542901d19f6dde4e07746f72206fb8701 \ sha256 ef54709caaafdd8b27ce3d5f7c53408f11bc5fd1688c1c4f328de8ed268b3188 \ size 8972503 \ golang.org/x/sys \ lock v0.18.0 \ rmd160 f2df5cddcd4f72d2eb7f75309ed3c1c821e05d66 \ sha256 d8d4c0874ddc66e9fb0c1264b4eeb8b8625153740b751eae59220eb5ff17eacb \ size 1448593 \ golang.org/x/sync \ lock v0.5.0 \ rmd160 510a82f4888a99756ad7287f8129821003540e2b \ sha256 7941823efeb75c83632f4a652286074917418f2539a05abf8fee6c09329711b3 \ size 17575 \ golang.org/x/net \ lock v0.23.0 \ rmd160 314021a9d4fc510f2acfbfa131810944101c66bf \ sha256 7c2b7d3c9062bc8cd529f8f1b2aa16d5a8616a90cb3cbdbf326bd5c6f0fb51f1 \ size 1509183 \ golang.org/x/image \ lock v0.15.0 \ rmd160 1dec7c2fcaa4ae3e64febdb34ea67d5f01085d90 \ sha256 bd8543f43e804876afd58a9825cdc825a88902ab7aa34e66f8658d685223e872 \ size 5093264 \ golang.org/x/exp \ lock a685a6edb6d8 \ rmd160 68375df460486d2105cfb8be1e739f3e856bd75a \ sha256 54961fbc9af33753e5866ef4bbe39b9c9b6328e6816467f0c0a8979aa12714cd \ size 1743889 \ golang.org/x/crypto \ lock v0.21.0 \ rmd160 af2d1cfcc2e0b235f432863286fe666e2eec3f58 \ sha256 98e51eb5ad0dc5f9e1ea49804661e9c6db076dda540dc239a1e301b57bbd1090 \ size 1810842 \ go.uber.org/multierr \ repo github.com/uber-go/multierr \ lock v1.11.0 \ rmd160 ae2a9f099696f51fd43d3f3815f75dab4b31f43b \ sha256 31a69a354aa218d2dc999fa7d22a68bbb67fe98c8b0b673046abfcef6502f6cb \ size 16914 \ go.etcd.io/bbolt \ repo github.com/etcd-io/bbolt \ lock v1.3.9 \ rmd160 b70f2165df71fc7870282f3d288229a88533ac63 \ sha256 ff9586508deafbadc9715dccdb9d8875412da8f131d048661ac10e1eda7bf941 \ size 124955 \ github.com/yusufpapurcu/wmi \ lock v1.2.4 \ rmd160 23599ad98727cca3e1678e909a1014e212d41fc7 \ sha256 05d3cee4c74f456174ea5538ee95fba675aeb520fd7bdd3872860a3c7dcafa11 \ size 12672 \ github.com/xi2/xz \ lock 48954b6210f8 \ rmd160 80381ccf17a6eddadd49295e261f99955444f73e \ sha256 1019ea65e973ae91d42d31b00514c727bb2057ecae021bf24ac8014465af8b8f \ size 1135341 \ github.com/vmihailenco/msgpack \ lock v4.0.4 \ rmd160 89df770ec853d2f63af382d7ebb109ad43a694cd \ sha256 fc5a47cf9572def5c376f25f031722819a218db68dc2c015bcda2398a29dc9a9 \ size 26969 \ github.com/ulikunitz/xz \ lock v0.5.11 \ rmd160 9cb92430df749360c976374df6f2fcf13813aa80 \ sha256 4093c9405de9126b0053ddb68a0a02ec829646cba3e38e99405eb6b1d44bef94 \ size 4175522 \ github.com/tomasen/realip \ lock f0c99a92ddce \ rmd160 9647d37dc83d15756eb5b168b44370311bea8e69 \ sha256 9e8bc86441796fe16edf2a271f5cdc6a561c633644efb6d326d65d8aadee29cc \ size 3125 \ github.com/subosito/gotenv \ lock v1.6.0 \ rmd160 d99c048eeaed43103fbf28a86902dc5a2311f980 \ sha256 b5890171316a97614d5a45363350e9c575dfc61ec8249742e68ae97ca21a444c \ size 11487 \ github.com/stretchr/testify \ lock v1.9.0 \ rmd160 59147e117812fdf8270ec79e46a229c472caf08d \ sha256 e6fa4f530cad5bac94bf08af05ddd1f569aeac8db4017ab4330ab7fe2802a6a3 \ size 108716 \ github.com/spf13/viper \ lock v1.18.2 \ rmd160 8837f225975918742dd7f67abd3ece9919d4814e \ sha256 49fcf5245d42b70b2d9651a325bc0580bd2f344ad5c52a0c262843a1bc1cd26a \ size 118513 \ github.com/spf13/pflag \ lock v1.0.5 \ rmd160 2ce81608a38c6f383a35bccd24d64361df5828c9 \ sha256 7f41acdcba65b1fab5b9b633947a139f9915b60f94bdab486cdbe9d90c54f61e \ size 50815 \ github.com/spf13/cobra \ lock v1.8.0 \ rmd160 d506ddb57519970c8227ded6411adb8153fc8278 \ sha256 f35c4dd06645b4bca315c7d7f9a245f9d8851bb5fd43331fcb2aadbd585149e9 \ size 189731 \ github.com/spf13/cast \ lock v1.6.0 \ rmd160 c7d5bf6b598bcc91b9d56ada428f3bf8ef33e9c4 \ sha256 cd5a5e7af2e781c1fe837d31d0abad184a2858d40c702df8ba5955d86959e047 \ size 15629 \ github.com/spf13/afero \ lock v1.11.0 \ rmd160 a986da1741dfe513ea0a0edaed3b2961e7a06069 \ sha256 f8c35597e31410563e80730100f8bb615e359ad931a9214787feefa4085d48b6 \ size 89254 \ github.com/sourcegraph/conc \ lock v0.3.0 \ rmd160 79458f4b5d9aca51fc58e3b3d31b54971169040b \ sha256 a35f688a3ff3dc8c86889947febcedf7af0517cd910d1057cba5a0a5c2386451 \ size 23025 \ github.com/shirou/gopsutil \ lock v3.24.3 \ rmd160 5cc1789b00cff90034c196803239257605a32043 \ sha256 1ead2bd7c740b81d4585e6da07fd91b37fc03a0808d08f0b10781b32f1eccbb0 \ size 181806 \ github.com/sagikazarmark/slog-shim \ lock v0.1.0 \ rmd160 b83db4c4f465c978a6239aeee1afe2d8ecf97353 \ sha256 53509e3267df1338fad356fa43949af957d12ba2267ec1410f498569a1866cd8 \ size 10882 \ github.com/sagikazarmark/locafero \ lock v0.4.0 \ rmd160 61bc7c899fa9b193d92e2dade0894e25cd1c1d41 \ sha256 7056ea0cdb195b98b9f26d4f6aba77c73a6f7882a4f1e40c3926460a605814cb \ size 9698 \ github.com/rogpeppe/go-internal \ lock v1.9.0 \ rmd160 acb8f644e5634bdae632cdb61ea736422aeb88f0 \ sha256 65b0852e5c78fa920fef2176fa17180bf1f7f32a1163baacb44c2aa480845a16 \ size 133682 \ github.com/power-devops/perfstat \ lock 5aafc221ea8c \ rmd160 1c4f659015f1a59d261a493397534436ccb6a608 \ sha256 617a974b1f9c38ac9fd958a8cc80c14aaf083906691dda43d642c0ef12611047 \ size 36009 \ github.com/pmezard/go-difflib \ lock 5d4384ee4fb2 \ rmd160 18b381fb63f46047dcc373a07a40e026b1ce1732 \ sha256 64935467335b4dff1a510bc726473b9f97124ca6be3fe74c9c2382b0ff6675aa \ size 11401 \ github.com/pierrec/lz4 \ lock v4.1.21 \ rmd160 27bb411cfaae6451401eb103bed71066ce6996c6 \ sha256 6e54bf8b08deda511f146588b574c5dfae219e5a946a75d6fdc2c4c2fe6a02f6 \ size 40916306 \ github.com/pelletier/go-toml \ lock v2.2.0 \ rmd160 034e3138b7f4d4a21a5401155955cdae5f14efc1 \ sha256 06e3ad17a1f7039c7061e4b880aa4fa68f3027f6e7bb92ed255f473cf373da05 \ size 909002 \ github.com/nwaples/rardecode \ lock v1.1.3 \ rmd160 d1d0070297695bc0197a4d9dd67b5b5927570a99 \ sha256 a50747a94b7784007b06b49d0cc693997576d4fe014bc223332af0474879403e \ size 34487 \ github.com/mitchellh/mapstructure \ lock v1.5.0 \ rmd160 c838fb22a642081963c8e6f236cdd4c6000bfaf4 \ sha256 bd695f63e58f35f07aac6883ac5dc53d44db6cf24caa53efaadcf0842d03d762 \ size 30135 \ github.com/mitchellh/go-homedir \ lock v1.1.0 \ rmd160 44b3985e40e5bbb22d11f8622c340f9ed727ea91 \ sha256 024c8a57316c7fbc0eb23cdbfd57f72a74b51beb83d714034d67ee9aba48100c \ size 3366 \ github.com/mholt/archiver \ lock v3.5.1 \ rmd160 a0d40489e1a0f84e76b68728ef1ab92db1c24013 \ sha256 1523c183b6cc2a8e97b529c5ddf1493b285847afb5fc4332f3e088d706288d07 \ size 64217 \ github.com/marusama/semaphore \ lock v2.5.0 \ rmd160 9335f483b0ea9582971a2ab5c962bc5f222c6e6b \ sha256 ef9e467334fbd0aa5411f6c193c855e25335b4abd34648fde67348171b68a4c0 \ size 6840 \ github.com/maruel/natural \ lock v1.1.1 \ rmd160 3d250ed7f6f152a6fa430deb82b6990c6412b7f7 \ sha256 ae8a1de236bfabd95fcf5cf90deaa40db6527683b6dd8be6c17605d8619a6578 \ size 9187 \ github.com/magiconair/properties \ lock v1.8.7 \ rmd160 df6e5639d11fcd7db0638153e247235b1cf17eb8 \ sha256 494b9c870a97ffc3b9377280412ab0c5afff549d109b28d484b02ced07713656 \ size 31419 \ github.com/kr/text \ lock v0.2.0 \ rmd160 48558c7e8ff67d510f83c66883907e95f4783163 \ sha256 2f2e21ac8a9d523e88cbba4039441defc4a66bfaa78811c900a88fcf28729c4c \ size 8702 \ github.com/kr/pretty \ lock v0.3.1 \ rmd160 8c08579b4c56cdc958794e77afe3413e80aa67c3 \ sha256 7fcea475d6280976cf4a838e75d2b3a4105827316e588a80e49e8063d950c999 \ size 10232 \ github.com/klauspost/pgzip \ lock v1.2.6 \ rmd160 fd9f702d2a491731aaf2fe6e3d2feb72af478064 \ sha256 74a375eafe83f302924d00ad5a59825b12e3f325e992f300e421ede9ada1c608 \ size 125971 \ github.com/klauspost/compress \ lock v1.17.7 \ rmd160 da60fe5ca4f98c11015a4b50f91a921266b661e3 \ sha256 b87d2f4625256fbc2239542d0bbfefb6490ee5a11be922adac649224092758f6 \ size 38745775 \ github.com/inconshreveable/mousetrap \ lock v1.1.0 \ rmd160 88f9577df93ac0f8801d8960adc7f28e38867f3e \ sha256 f69af10ff08c0e87f92dac3ee5172d8ed02463725b74edfc8943ef018a1a632d \ size 5343 \ github.com/hashicorp/hcl \ lock v1.0.0 \ rmd160 ad8d0b523bb708fd6ae77df8bb414c103a75aa92 \ sha256 4fc0e87ac9d3d6cd042f044df2db2703bed569051fb8c179d505edeb4433e96e \ size 70636 \ github.com/gorilla/websocket \ lock v1.5.1 \ rmd160 f9ffbac88659f53e39985ff918cf381f777b3ca0 \ sha256 31409f67cd71a5d8ccd14772c6fceea8ac1ddcef865c5446313ab9ea32e7a29c \ size 61441 \ github.com/gorilla/mux \ lock v1.8.1 \ rmd160 7987ea5739b61af51e69127d23644c5760df3def \ sha256 55f5c50f77a44031da4bae5e5725a301a36a6072e42139e55afc606d631848fe \ size 47042 \ github.com/google/go-cmp \ lock v0.6.0 \ rmd160 2c9f5dab93f8a0895591466fe4a07c5dd9166ae2 \ sha256 0d550825fae514f8a947ab7e42fcb874f509d9cbfa3ad2711d7570a25f31571a \ size 104795 \ github.com/golang/snappy \ lock v0.0.4 \ rmd160 23c095b7e2bc6f5a978d771e4ecc9f7b0f204491 \ sha256 6a2d69e63124670c8b8105fb34d32f3f34f6816f93bf5a6e28f85c428c5b40ae \ size 66136 \ github.com/golang/protobuf \ lock v1.5.3 \ rmd160 b4e09ad842f6dcd3aea36b28ec64d6d9563fd1d8 \ sha256 12e830fab630cabd279fca57e7089eeb1556e2c22b58eee64bb21bd3c8dfc706 \ size 171856 \ github.com/golang/geo \ lock 6adc56603217 \ rmd160 6b82cc5b25b1133b3f97415c80aa976933ccea8c \ sha256 39c685a625c4d92d0b4e4f4d9ba3ca021e61fb936a9575b9ec0e647607fdf5db \ size 405608 \ github.com/golang-jwt/jwt \ lock v4.5.0 \ rmd160 311821d136d54dfd8361a99e82acfce3e03c7aa6 \ sha256 e37ca46342dbb9b301be70e3d1ab22fe119d3e73f01933755be2e2e782352f52 \ size 53062 \ github.com/go-ole/go-ole \ lock v1.2.6 \ rmd160 70350a72faa92597facb55379e481ea049bb57da \ sha256 d818d3dab064c4f8f2be9460353318207f58d562f874d06c0bff91cd423dc2af \ size 52614 \ github.com/go-errors/errors \ lock v1.5.1 \ rmd160 c523ee868f3f64919429a97f824a60fabaf7db72 \ sha256 1256e22b062196c40b171026ee77aeff9229c47aa609583e0eb2b5d3dd57459e \ size 9918 \ github.com/fsnotify/fsnotify \ lock v1.7.0 \ rmd160 9198dec094f5008a8b24a2e51542ce4ec3453162 \ sha256 d7cd46fbc8e25bfd37edb1b86851dcccc18c5180f09e533c6a35e4dcf2693d22 \ size 57508 \ github.com/frankban/quicktest \ lock v1.14.6 \ rmd160 d517a6cb2f6acc7f969c9ed49f464014a717bf98 \ sha256 0142a3dd40b949b4d7e86768020e5f3c08fe026447458fd975b1b4c1f18b0745 \ size 40112 \ github.com/flynn/go-shlex \ lock 3f9db97f8568 \ rmd160 ec42eaffe2cf17a46e12c7c2a7d436c0f68ba655 \ sha256 b4205ec400df652238f7ed287c4b77b5f17a17d5793cd5371b7cc5e0f07dfeed \ size 7690 \ github.com/dsoprea/go-utility \ lock a3e1774ef349 \ rmd160 6c35225f05a14f11d74c88a76a44beefddb453a1 \ sha256 fec1255f62ac64b94fa9eeb9f9e8d1956951598d79c5733b2f1c5f9c10aac289 \ size 53998 \ github.com/dsoprea/go-logging \ lock b02d349568dd \ rmd160 1a76d3964b65d884287b2cd4f0587715c5df3b01 \ sha256 e59b2c1d63ab132cff37ca2caaf77291d96c9e232f3888702185e3e8048b5209 \ size 18567 \ github.com/dsoprea/go-exif \ lock v3.0.1 \ rmd160 eb875170b1e53b9de7602291d34989131585882b \ sha256 e88684c165b842937d68d0b2aee02b5d281846df6174f4894b97f76de793e5f8 \ size 28371842 \ github.com/dsnet/compress \ lock f66993602bf5 \ rmd160 e07dbed76bace1b36938f3e3cf8c9c4d9ea7ab28 \ sha256 b90094fda68da2ed7a28ab7de9670c15366b48269112ed26bf8322f8836e1a48 \ size 9963932 \ github.com/disintegration/imaging \ lock v1.6.2 \ rmd160 eb7fc30603404bee955019c2a1a5f717bc784f89 \ sha256 69d5d90553fd187844d8ef4a8d89da9a6c9c1ec29402b44521aaa85640d0b83f \ size 2212673 \ github.com/davecgh/go-spew \ lock d8f796af33cc \ rmd160 412da847dd485c586e0557e0e511bbdab6c7e929 \ sha256 989c527fb1568e2bfd9d4bec811d67ababa346d20fa2ffcc0760fad258241c26 \ size 42174 \ github.com/asticode/go-astits \ lock v1.13.0 \ rmd160 ffbbde60b9adc2a1877b423346f32b9948d7a40e \ sha256 cf4a32e1985c30b326c335bcb57f24888654b1779317d9655a269ce2eb33c9a9 \ size 3117747 \ github.com/asticode/go-astisub \ lock v0.26.2 \ rmd160 ec6efb703a0d8cf5bc149238fb0f5f3c3268f14d \ sha256 fa0e02d7c5b604b0c88e7f555a7379f4a8c6d9a535969a5f3106db4f7a41e372 \ size 57269 \ github.com/asticode/go-astikit \ lock v0.42.0 \ rmd160 af02900c1a200a8c35154ec7c6498273d9e4943f \ sha256 f4bbef89bee002dfe49a22332bb6b5dcc6fe73909b598c5f3e11f9522c109bb0 \ size 43362 \ github.com/asdine/storm \ lock v3.2.1 \ rmd160 47eaabb9d1c7327074b06f42d7ea73b91f4e2dcf \ sha256 440de0ffdfd90c4234ebcb3a4bbf402311c353b7a8bdda5c58b7505f711bb299 \ size 47935 \ github.com/andybalholm/brotli \ lock v1.1.0 \ rmd160 4f8222020fa54dc66777c4e4a0fe1fb07c7c259f \ sha256 bf3abe06923abdba49cdbb0c8e214221a68a93632a24fd108dcece4e68f2bb8c \ size 1829161 \ github.com/Sereal/Sereal \ lock 0b8ac451a863 \ rmd160 30ae87dc25e4976aabc8dc8ce74dc2fa6023aed3 \ sha256 829b952da1331c06fa7dabb6f26739d8d573e48bf687a59c17bfae42aabd2298 \ size 2408929 \ github.com/DataDog/zstd \ lock v1.4.1 \ rmd160 86c75e5feafd8e615a7eea3b97680c0543a95380 \ sha256 f62a03934f91b063545ce33c40526d33d52fb07dbfbced5dd5b531295b37af4c \ size 498943 # Notes for updating this port: # Remember to update git commit hash depends_build-append \ path:bin/node:nodejs20 \ path:bin/npm:npm10 platform darwin { if {${os.major} < 13} { depends_build-replace \ path:bin/node:nodejs20 \ path:bin/node:nodejs14 } } pre-build { set nodesslver [exec ${prefix}/bin/node -e "console.log(process.versions.openssl)" | /usr/bin/grep -e "\\d.\\d*.\\d*" -o] ui_debug "Installed Node.js linked OpenSSL ${nodesslver}" if {[vercmp ${nodesslver} 3] < 0} { system -W ${worksrcpath}/frontend "${prefix}/bin/npm --verbose ci && \ ${prefix}/bin/npm --verbose run build" } else { system -W ${worksrcpath}/frontend "NODE_OPTIONS=--openssl-legacy-provider ${prefix}/bin/npm --verbose ci && \ NODE_OPTIONS=--openssl-legacy-provider ${prefix}/bin/npm --verbose run build" } } build.args-append -ldflags=\"-X 'github.com/filebrowser/filebrowser/version.Version=${version}' -X 'github.com/filebrowser/filebrowser/version.CommitSHA=${git-commit}'\" destroot { xinstall -m 0755 ${worksrcpath}/${name} ${destroot}${prefix}/bin/ file mkdir ${destroot}${prefix}/etc/filebrowser/ copy ${filespath}/config.json ${destroot}${prefix}/etc/filebrowser/config.json.example reinplace "s|@@PREFIX@@|${prefix}|g" ${destroot}${prefix}/etc/filebrowser/config.json.example } post-activate { if {![file exists ${prefix}/etc/filebrowser/config.json]} { copy ${prefix}/etc/filebrowser/config.json.example ${prefix}/etc/filebrowser/config.json } } startupitem.create yes startupitem.executable ${prefix}/bin/filebrowser --config ${prefix}/etc/filebrowser/config.json notes-append " The example config file is copied to ${prefix}/etc/filebrowser/config.json and its content\ will be preserved across upgrades and reinstalls. This config file configures filebrowser\ to use /var/empty as root by default for safety reasons, so modify it before using. The\ startup item will use this config file by default.\ The default login and password for the Web UI is admin and admin. Change this as soon as\ you can. "