mirror of
https://github.com/spacedriveapp/spacedrive.git
synced 2026-04-22 15:40:07 -04:00
* Initial port to appimage-builder * Almost * Fix appimage build on arm64 * Custom patch for external binaries run under appimage - Disable bubblewrap sandbox when running under appimage - Change cwd to APPDIR when running under appimage * AppImage Works (for the first lunch, then it crashes with Stack Smash 😭) * Fix stack smashing, now AppImage almos fully works \o/ (gstreamer is still broken) - Temporarily disable the volume watcher when running under appimage (Workaround for the stack smash error) - Wrap gnu lic version check for appimage under conditional compile for glibc targets - Add error handling for the justUpdatedCheck - Fix VITE_LANDING_ORIGIN being undefined * On non glibc systems default to runtime/compat * Use glibc version 2.8 instead of 0 for non-gnu systems * Fix video playback not working due to broken GstRegistry * Build and publish new AppImage release artifact - Fix model location when building deb - Improve model path resolution logic - Remove patchelf dependency from setup script - Fix incorrectly ignore gstreamer dependency in AppImage recipe * Fix clippy complaining about `get_path_relative_to_exe` - Read GLIBC_FAKE_VERSION or use 2.8 for musl in appimage (while the code is there, this is not really supported for now) * Remove appimage tauri target from release CI * Remove setup-buildx-action, not relly needed * typo fix * Fix git describe command running on cwd instead of the repo root dir * Attempt fix weird git permissions errors in CI+docker * Pass CI env to docker appimage * Only use git after installing it * Pass target to appimage build script * Fix permission after creating appimage * -_- * Swap envvar with github ci var * Format * Add instruction on how to manually build an AppImage * Fix typos * docs: add note about running podman with `--privileged` if there's a permission denied error * docs: fix typo and link directly to appimage-building `README.md` * refactor: streamline code and make it a bit cleaner --------- Co-authored-by: jake <77554505+brxken128@users.noreply.github.com>
109 lines
2.7 KiB
JSON
109 lines
2.7 KiB
JSON
{
|
|
"package": {
|
|
"productName": "Spacedrive"
|
|
},
|
|
"build": {
|
|
"distDir": "../dist",
|
|
"devPath": "http://localhost:8001",
|
|
"beforeDevCommand": "pnpm dev",
|
|
"beforeBuildCommand": "pnpm turbo run build --filter=@sd/desktop..."
|
|
},
|
|
"tauri": {
|
|
"macOSPrivateApi": true,
|
|
"bundle": {
|
|
"active": true,
|
|
"targets": ["deb", "msi", "dmg", "updater"],
|
|
"identifier": "com.spacedrive.desktop",
|
|
"icon": [
|
|
"icons/32x32.png",
|
|
"icons/128x128.png",
|
|
"icons/128x128@2x.png",
|
|
"icons/icon.icns",
|
|
"icons/icon.ico"
|
|
],
|
|
"resources": {},
|
|
"externalBin": [],
|
|
"copyright": "Spacedrive Technology Inc.",
|
|
"shortDescription": "File explorer from the future.",
|
|
"longDescription": "Cross-platform universal file explorer, powered by an open-source virtual distributed filesystem.",
|
|
"deb": {
|
|
"files": {
|
|
"/usr/share/spacedrive/models/yolov8s.onnx": "../../.deps/models/yolov8s.onnx"
|
|
},
|
|
"depends": ["libc6"]
|
|
},
|
|
"macOS": {
|
|
"minimumSystemVersion": "10.15",
|
|
"exceptionDomain": null,
|
|
"entitlements": null,
|
|
"frameworks": ["../../.deps/Spacedrive.framework"]
|
|
},
|
|
"windows": {
|
|
"certificateThumbprint": null,
|
|
"webviewInstallMode": { "type": "embedBootstrapper", "silent": true },
|
|
"digestAlgorithm": "sha256",
|
|
"timestampUrl": "",
|
|
"wix": {
|
|
"enableElevatedUpdateTask": true,
|
|
"dialogImagePath": "icons/WindowsDialogImage.bmp",
|
|
"bannerPath": "icons/WindowsBanner.bmp"
|
|
}
|
|
}
|
|
},
|
|
"updater": {
|
|
"active": true,
|
|
"dialog": false,
|
|
"pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEZBMURCMkU5NEU3NDAyOEMKUldTTUFuUk82YklkK296dlkxUGkrTXhCT3ZMNFFVOWROcXNaS0RqWU1kMUdRV2tDdFdIS0Y3YUsK",
|
|
"endpoints": [
|
|
"https://spacedrive.com/api/releases/tauri/{{version}}/{{target}}/{{arch}}"
|
|
]
|
|
},
|
|
"allowlist": {
|
|
"all": false,
|
|
"window": {
|
|
"all": true
|
|
},
|
|
"path": {
|
|
"all": true
|
|
},
|
|
"shell": {
|
|
"all": true
|
|
},
|
|
"protocol": {
|
|
"all": true,
|
|
"assetScope": ["*"]
|
|
},
|
|
"os": {
|
|
"all": true
|
|
},
|
|
"dialog": {
|
|
"all": true,
|
|
"open": true,
|
|
"save": true
|
|
}
|
|
},
|
|
"windows": [
|
|
{
|
|
"title": "Spacedrive",
|
|
"hiddenTitle": true,
|
|
"width": 1400,
|
|
"height": 725,
|
|
"minWidth": 768,
|
|
"minHeight": 500,
|
|
"resizable": true,
|
|
"fullscreen": false,
|
|
"alwaysOnTop": false,
|
|
"focus": false,
|
|
"visible": false,
|
|
"fileDropEnabled": true,
|
|
"decorations": true,
|
|
"transparent": true,
|
|
"center": true
|
|
}
|
|
],
|
|
"security": {
|
|
"csp": "default-src spacedrive: webkit-pdfjs-viewer: asset: https://asset.localhost blob: data: filesystem: ws: wss: http: https: tauri: 'unsafe-eval' 'unsafe-inline' 'self' img-src: 'self'"
|
|
}
|
|
}
|
|
}
|