# -*- 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.31.1 v set git-commit bb5d192 # This line is for displaying commit in CLI only revision 1 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 a8ffe427ebd5241f277f3000b6fcc6b93a3a24e1 \ sha256 07c0ba22294086cf1f12b715e66648fe80ce66c944bbafc62984767fc0c5f8f8 \ size 3827923 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.8 \ rmd160 ae71ed03d1b453ad1561ef937c69a909da53525e \ sha256 add6a354e7031705b39bdb1795ca064107038011f060460a23001dd339b41aac \ size 628767 \ golang.org/x/text \ lock v0.17.0 \ rmd160 d78334f0fbc6685d09d300728e8d76dec95f4a0d \ sha256 1485e4341b809faa9541d59999dbfa9016570395a2fcdd252c448e42a8196b81 \ size 8972469 \ golang.org/x/sys \ lock v0.23.0 \ rmd160 2f2f0d9166b97a7934502b27fa5fd1731ea13a47 \ sha256 1a7d353f259d1f34c27bafc2c7280627a3227a95387aa2dc636b17a321a49186 \ size 1501815 \ golang.org/x/sync \ lock v0.8.0 \ rmd160 753a4804058e3be785a5d00aea60bc6950baa709 \ sha256 9f9f999d50ea1bbba9f7d9a629d594da7e221eeb4d54216ef480d1a8546fa817 \ size 18185 \ golang.org/x/net \ lock v0.23.0 \ rmd160 314021a9d4fc510f2acfbfa131810944101c66bf \ sha256 7c2b7d3c9062bc8cd529f8f1b2aa16d5a8616a90cb3cbdbf326bd5c6f0fb51f1 \ size 1509183 \ golang.org/x/image \ lock v0.19.0 \ rmd160 e8d527797fe92eee70673ece17aa9a11c371108f \ sha256 e83fc8ef722c0aec257b26029ee693dc0c3f507c04717f6b0ea0c88b2e23b5cb \ size 5104337 \ golang.org/x/exp \ lock a685a6edb6d8 \ rmd160 68375df460486d2105cfb8be1e739f3e856bd75a \ sha256 54961fbc9af33753e5866ef4bbe39b9c9b6328e6816467f0c0a8979aa12714cd \ size 1743889 \ golang.org/x/crypto \ lock v0.26.0 \ rmd160 437ca84bbed506eac15af824b0162f9bdd0008da \ sha256 dd29f4e0dbf8eaffc8e8d97c7a94b81f59d86f8ff0e3b6e042b44a38f78845a7 \ size 1799499 \ 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.11 \ rmd160 b9744d4aa7c5dad797c0737425edb4ee2a95e330 \ sha256 0fb7d28fd99a20cc8a993f9d444f609c43a88a5362369350a4b7140a4eb94212 \ size 133730 \ 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.19.0 \ rmd160 861b8da090b8900d258ad1d4da88d76d9e1afd10 \ sha256 d620ccd5e018ddc391a663d740d7429926c1b3eb9daeea236c6658123cdd2e75 \ size 120005 \ github.com/spf13/pflag \ lock v1.0.5 \ rmd160 2ce81608a38c6f383a35bccd24d64361df5828c9 \ sha256 7f41acdcba65b1fab5b9b633947a139f9915b60f94bdab486cdbe9d90c54f61e \ size 50815 \ github.com/spf13/cobra \ lock v1.8.1 \ rmd160 a735ec73fa26b66076a971e066513fff3eb7e367 \ sha256 49ca05093e0452e1b56be8a0765e23fd74be819228f0e1870c759b2e2e8178da \ size 192387 \ 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.5 \ rmd160 5638720e2b30a7c322db690649df0c2aca5f196c \ sha256 d04073089f696418942a30d8cb4878e9709e79ffcfb92f1f61ba92d7bba56cc5 \ size 185793 \ 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.3 \ rmd160 7384ee006e116df0c6a5437d4da3520fd2aac16b \ sha256 34218ff07934e45ca6968d1f1052e94c8ed969268ebef9e8c260152c549d3ca1 \ size 909291 \ 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.3 \ rmd160 3c38c85e08c20fe93c0100bf884feb8fe45fbaed \ sha256 bbdca57ccb9369617abde8372d36f0b2ef7cf6208debdbb9ade97808d2ce42a7 \ size 54891 \ 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:nodejs22 \ path:bin/npm:npm10 platform darwin { if {${os.major} < 13} { # 10.8- depends_build-replace \ path:bin/node:nodejs22 \ path:bin/node:nodejs14 depends_build-replace \ path:bin/npm:npm10 \ path:bin/npm:npm8 } elseif {${os.major} < 20} { # 10.15- depends_build-replace \ path:bin/node:nodejs22 \ path:bin/node:nodejs18 depends_build-replace \ path:bin/npm:npm10 \ path:bin/npm:npm9 } } 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. "