matrix-media-repo: init at 1.3.4 (#313195)

authored by Martin Weinelt and committed by GitHub a7cc3c6a c8c07f2c

+90
+68
pkgs/by-name/ma/matrix-media-repo/package.nix
··· 1 + { lib 2 + , buildGoModule 3 + , fetchFromGitHub 4 + , pkg-config 5 + , libde265 6 + , libheif 7 + }: 8 + let 9 + pname = "matrix-media-repo"; 10 + version = "1.3.4"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "t2bot"; 14 + repo = "matrix-media-repo"; 15 + rev = "v${version}"; 16 + hash = "sha256-wC69OiB3HjRs/i46+E1YS+M4zKmvH5vENHyfgU7nt1I="; 17 + }; 18 + 19 + vendorHash = "sha256-STzpKqn47qS0iogVYhFl4QBfKUtnqgxobqv1WaW6UtQ="; 20 + 21 + asset-compiler = buildGoModule { 22 + pname = "${pname}-compile_assets"; 23 + inherit version src vendorHash; 24 + 25 + subPackages = [ 26 + "cmd/utilities/compile_assets" 27 + ]; 28 + }; 29 + in 30 + 31 + buildGoModule { 32 + inherit pname version src vendorHash; 33 + 34 + patches = [ 35 + ./synapse-import-u+x.patch 36 + ]; 37 + 38 + nativeBuildInputs = [ 39 + pkg-config 40 + asset-compiler 41 + ]; 42 + 43 + buildInputs = [ 44 + libde265 45 + libheif 46 + ]; 47 + 48 + preBuild = '' 49 + compile_assets 50 + ''; 51 + 52 + ldflags = [ 53 + "-s" 54 + "-w" 55 + "-X" "github.com/t2bot/matrix-media-repo/common/version.Version=${version}" 56 + ]; 57 + 58 + doCheck = false; # requires docker 59 + 60 + meta = with lib; { 61 + description = "Highly configurable multi-domain media repository for Matrix"; 62 + homepage = "https://github.com/t2bot/matrix-media-repo"; 63 + changelog = "https://github.com/t2bot/matrix-media-repo/blob/${src.rev}/CHANGELOG.md"; 64 + license = licenses.mit; 65 + maintainers = with maintainers; [ hexa ]; 66 + mainProgram = "media_repo"; 67 + }; 68 + }
+22
pkgs/by-name/ma/matrix-media-repo/synapse-import-u+x.patch
··· 1 + diff --git a/cmd/homeserver_offline_exporters/import_to_synapse/main.go b/cmd/homeserver_offline_exporters/import_to_synapse/main.go 2 + index 3c7db1e..c6cba4f 100644 3 + --- a/cmd/homeserver_offline_exporters/import_to_synapse/main.go 4 + +++ b/cmd/homeserver_offline_exporters/import_to_synapse/main.go 5 + @@ -78,7 +78,7 @@ func main() { 6 + 7 + ctx.Log.Infof("Copying %s", mxc) 8 + directories := path.Join(cfg.ExportPath, "local_content", record.MediaId[0:2], record.MediaId[2:4]) 9 + - err = os.MkdirAll(directories, 0655) 10 + + err = os.MkdirAll(directories, 0755) 11 + if err != nil { 12 + return err 13 + } 14 + @@ -134,7 +134,7 @@ func main() { 15 + dirLock.Lock() 16 + defer dirLock.Unlock() 17 + thumbDir := path.Join(cfg.ExportPath, "local_thumbnails", record.MediaId[0:2], record.MediaId[2:4], record.MediaId[4:]) 18 + - err = os.MkdirAll(thumbDir, 0655) 19 + + err = os.MkdirAll(thumbDir, 0755) 20 + if err != nil { 21 + ctx.Log.Warn("Error creating thumbnail directories. ", s, err) 22 + return