mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-08-26 02:05:02 +00:00
splayer: drop
This commit is contained in:
@@ -1,433 +0,0 @@
|
||||
--- a/package.json 2026-06-29 23:54:36.363539465 +0800
|
||||
+++ b/package.json 2026-06-29 23:51:54.726132777 +0800
|
||||
@@ -104,7 +104,7 @@
|
||||
"ajv": "^8.20.0",
|
||||
"crypto-js": "^4.2.0",
|
||||
"electron": "^41.7.1",
|
||||
- "electron-builder": "^26.8.1",
|
||||
+ "electron-builder": "^26.8.2",
|
||||
"electron-log": "^5.4.4",
|
||||
"electron-vite": "^5.0.0",
|
||||
"eslint": "^9.39.4",
|
||||
--- a/pnpm-lock.yaml 2026-06-29 23:54:36.384329555 +0800
|
||||
+++ b/pnpm-lock.yaml 2026-06-29 23:51:45.849109557 +0800
|
||||
@@ -197,8 +197,8 @@
|
||||
specifier: ^41.7.1
|
||||
version: 41.7.1
|
||||
electron-builder:
|
||||
- specifier: ^26.8.1
|
||||
- version: 26.8.1(electron-builder-squirrel-windows@26.0.12)
|
||||
+ specifier: ^26.8.2
|
||||
+ version: 26.8.2(electron-builder-squirrel-windows@26.0.12)
|
||||
electron-log:
|
||||
specifier: ^5.4.4
|
||||
version: 5.4.4
|
||||
@@ -567,8 +567,8 @@
|
||||
engines: {node: '>=12.13.0'}
|
||||
hasBin: true
|
||||
|
||||
- '@electron/rebuild@4.0.4':
|
||||
- resolution: {integrity: sha512-Rzc39XPdk/+/wBG8MfwAHohXflep0ITUfulb6Rgz3R0NeSB1noE+E9/M/cb8ftCAiyDD9PPhLuuWgE1GaInbKg==}
|
||||
+ '@electron/rebuild@4.0.6':
|
||||
+ resolution: {integrity: sha512-323ygp5Lz4DP2nVu54NLCx4n0TKsQ3OMDG3PPeOFjOTMDtSxGbCi7mQfWBc5C80pp+9awEsiHx9HR9DfAM/IEQ==}
|
||||
engines: {node: '>=22.12.0'}
|
||||
hasBin: true
|
||||
|
||||
@@ -2700,8 +2700,8 @@
|
||||
dmg-builder: 26.0.12
|
||||
electron-builder-squirrel-windows: 26.0.12
|
||||
|
||||
- app-builder-lib@26.8.1:
|
||||
- resolution: {integrity: sha512-p0Im/Dx5C4tmz8QEE1Yn4MkuPC8PrnlRneMhWJj7BBXQfNTJUshM/bp3lusdEsDbvvfJZpXWnYesgSLvwtM2Zw==}
|
||||
+ app-builder-lib@26.8.2:
|
||||
+ resolution: {integrity: sha512-z3ptLzJwNl35fyR0wxv4qWOfZuU36VysYHnbs8PDtf8S0QzIl2OWimdDFVmCxYMkIV1k/RT9CeTgcP7oUznFOw==}
|
||||
engines: {node: '>=14.0.0'}
|
||||
peerDependencies:
|
||||
dmg-builder: 26.0.12
|
||||
@@ -3346,8 +3347,8 @@
|
||||
electron-builder-squirrel-windows@26.0.12:
|
||||
resolution: {integrity: sha512-kpwXM7c/ayRUbYVErQbsZ0nQZX4aLHQrPEG9C4h9vuJCXylwFH8a7Jgi2VpKIObzCXO7LKHiCw4KdioFLFOgqA==}
|
||||
|
||||
- electron-builder@26.8.1:
|
||||
- resolution: {integrity: sha512-uWhx1r74NGpCagG0ULs/P9Nqv2nsoo+7eo4fLUOB8L8MdWltq9odW/uuLXMFCDGnPafknYLZgjNX0ZIFRzOQAw==}
|
||||
+ electron-builder@26.8.2:
|
||||
+ resolution: {integrity: sha512-ieiiXPdgH3qrG6lcvy2mtnI5iEmAopmLuVRMSJ5j40weU0tgpNx0OAk9J5X5nnO0j9+KIkxHzwFZVUDk1U3aGw==}
|
||||
engines: {node: '>=14.0.0'}
|
||||
hasBin: true
|
||||
|
||||
@@ -3748,6 +3749,10 @@
|
||||
resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==}
|
||||
engines: {node: '>= 6'}
|
||||
|
||||
+ form-data@4.0.6:
|
||||
+ resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==}
|
||||
+ engines: {node: '>= 6'}
|
||||
+
|
||||
forwarded@0.2.0:
|
||||
resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
|
||||
engines: {node: '>= 0.6'}
|
||||
@@ -4185,6 +4190,10 @@
|
||||
resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==}
|
||||
hasBin: true
|
||||
|
||||
+ js-yaml@4.3.0:
|
||||
+ resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==}
|
||||
+ hasBin: true
|
||||
+
|
||||
jsesc@3.1.0:
|
||||
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
|
||||
engines: {node: '>=6'}
|
||||
@@ -4635,8 +4644,8 @@
|
||||
resolution: {integrity: sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==}
|
||||
engines: {node: '>= 6.13.0'}
|
||||
|
||||
- node-gyp@12.3.0:
|
||||
- resolution: {integrity: sha512-QNcUWM+HgJplcPzBvFBZ9VXacyGZ4+VTOb80PwWR+TlVzoHbRKULNEzpRsnaoxG3Wzr7Qh7BYxGDU3CbKib2Yg==}
|
||||
+ node-gyp@12.4.0:
|
||||
+ resolution: {integrity: sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw==}
|
||||
engines: {node: ^20.17.0 || >=22.9.0}
|
||||
hasBin: true
|
||||
|
||||
@@ -5200,6 +5209,11 @@
|
||||
engines: {node: '>=10'}
|
||||
hasBin: true
|
||||
|
||||
+ semver@7.8.5:
|
||||
+ resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}
|
||||
+ engines: {node: '>=10'}
|
||||
+ hasBin: true
|
||||
+
|
||||
send@0.19.2:
|
||||
resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==}
|
||||
engines: {node: '>= 0.8.0'}
|
||||
@@ -5449,8 +5463,8 @@
|
||||
resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
|
||||
engines: {node: '>=10'}
|
||||
|
||||
- tar@7.5.16:
|
||||
- resolution: {integrity: sha512-56adEpPMouktRlBLXiaYFFzZ/3+JXa8P9n7WbR+ibIjtviN55mEaOkiysCnPnWm+7kkui1Dn8J9l+g6zV8731w==}
|
||||
+ tar@7.5.19:
|
||||
+ resolution: {integrity: sha512-4LeEWl96twnS2Q7Bz4MGqgazLqO+hJN63GZxXoIqh1T3VweYD997gbU1ItNsQafqqXTXd5WFyFdReLtwvRBNiw==}
|
||||
engines: {node: '>=18'}
|
||||
|
||||
temp-file@3.4.0:
|
||||
@@ -5586,8 +5600,8 @@
|
||||
undici-types@7.18.2:
|
||||
resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}
|
||||
|
||||
- undici@6.26.0:
|
||||
- resolution: {integrity: sha512-4yqz8a3n5HmGTlsbADNtr/dJlhkh/55Rq798G6ibiULcXbDtaLpTl1pvdqcbFfeoj3iSi52lePFM7h9H21cw/A==}
|
||||
+ undici@6.27.0:
|
||||
+ resolution: {integrity: sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==}
|
||||
engines: {node: '>=18.17'}
|
||||
|
||||
undici@7.27.1:
|
||||
@@ -5995,8 +6009,8 @@
|
||||
resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
|
||||
engines: {node: '>=8'}
|
||||
|
||||
- yargs@17.7.2:
|
||||
- resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
|
||||
+ yargs@17.7.3:
|
||||
+ resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==}
|
||||
engines: {node: '>=12'}
|
||||
|
||||
yargs@18.0.0:
|
||||
@@ -6348,7 +6362,7 @@
|
||||
make-fetch-happen: 10.2.1
|
||||
nopt: 6.0.0
|
||||
proc-log: 2.0.1
|
||||
- semver: 7.8.2
|
||||
+ semver: 7.8.5
|
||||
tar: 6.2.1
|
||||
which: 2.0.2
|
||||
transitivePeerDependencies:
|
||||
@@ -6398,20 +6412,20 @@
|
||||
node-api-version: 0.2.1
|
||||
ora: 5.4.1
|
||||
read-binary-file-arch: 1.0.6
|
||||
- semver: 7.8.2
|
||||
+ semver: 7.8.5
|
||||
tar: 6.2.1
|
||||
- yargs: 17.7.2
|
||||
+ yargs: 17.7.3
|
||||
transitivePeerDependencies:
|
||||
- bluebird
|
||||
- supports-color
|
||||
|
||||
- '@electron/rebuild@4.0.4':
|
||||
+ '@electron/rebuild@4.0.6':
|
||||
dependencies:
|
||||
'@malept/cross-spawn-promise': 2.0.0
|
||||
debug: 4.4.3
|
||||
node-abi: 4.31.0
|
||||
node-api-version: 0.2.1
|
||||
- node-gyp: 12.3.0
|
||||
+ node-gyp: 12.4.0
|
||||
read-binary-file-arch: 1.0.6
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
@@ -7410,7 +7424,7 @@
|
||||
'@npmcli/fs@2.1.2':
|
||||
dependencies:
|
||||
'@gar/promisify': 1.1.3
|
||||
- semver: 7.8.2
|
||||
+ semver: 7.8.5
|
||||
|
||||
'@npmcli/move-file@2.0.1':
|
||||
dependencies:
|
||||
@@ -7931,7 +7945,7 @@
|
||||
'@typescript-eslint/visitor-keys': 8.60.1
|
||||
debug: 4.4.3
|
||||
minimatch: 10.2.5
|
||||
- semver: 7.8.2
|
||||
+ semver: 7.8.5
|
||||
tinyglobby: 0.2.17
|
||||
ts-api-utils: 2.5.0(typescript@6.0.3)
|
||||
typescript: 6.0.3
|
||||
@@ -8260,13 +8274,13 @@
|
||||
hosted-git-info: 4.1.0
|
||||
is-ci: 3.0.1
|
||||
isbinaryfile: 5.0.7
|
||||
- js-yaml: 4.2.0
|
||||
+ js-yaml: 4.3.0
|
||||
json5: 2.2.3
|
||||
lazy-val: 1.0.5
|
||||
minimatch: 10.2.5
|
||||
plist: 3.1.0
|
||||
resedit: 1.7.2
|
||||
- semver: 7.8.2
|
||||
+ semver: 7.8.5
|
||||
tar: 6.2.1
|
||||
temp-file: 3.4.0
|
||||
tiny-async-pool: 1.3.0
|
||||
@@ -8274,7 +8288,7 @@
|
||||
- bluebird
|
||||
- supports-color
|
||||
|
||||
- app-builder-lib@26.8.1(dmg-builder@26.0.12)(electron-builder-squirrel-windows@26.0.12):
|
||||
+ app-builder-lib@26.8.2(dmg-builder@26.0.12)(electron-builder-squirrel-windows@26.0.12):
|
||||
dependencies:
|
||||
'@develar/schema-utils': 2.6.5
|
||||
'@electron/asar': 3.4.1
|
||||
@@ -8282,7 +8296,7 @@
|
||||
'@electron/get': 3.1.0
|
||||
'@electron/notarize': 2.5.0
|
||||
'@electron/osx-sign': 1.3.3
|
||||
- '@electron/rebuild': 4.0.4
|
||||
+ '@electron/rebuild': 4.0.6
|
||||
'@electron/universal': 2.0.3
|
||||
'@malept/flatpak-bundler': 0.4.0
|
||||
'@types/fs-extra': 9.0.13
|
||||
@@ -8302,7 +8316,7 @@
|
||||
hosted-git-info: 4.1.0
|
||||
isbinaryfile: 5.0.7
|
||||
jiti: 2.7.0
|
||||
- js-yaml: 4.2.0
|
||||
+ js-yaml: 4.3.0
|
||||
json5: 2.2.3
|
||||
lazy-val: 1.0.5
|
||||
minimatch: 10.2.5
|
||||
@@ -8310,7 +8324,7 @@
|
||||
proper-lockfile: 4.1.2
|
||||
resedit: 1.7.2
|
||||
semver: 7.7.4
|
||||
- tar: 7.5.16
|
||||
+ tar: 7.5.19
|
||||
temp-file: 3.4.0
|
||||
tiny-async-pool: 1.3.0
|
||||
which: 5.0.0
|
||||
@@ -8530,7 +8544,7 @@
|
||||
http-proxy-agent: 7.0.2
|
||||
https-proxy-agent: 7.0.6
|
||||
is-ci: 3.0.1
|
||||
- js-yaml: 4.2.0
|
||||
+ js-yaml: 4.3.0
|
||||
sanitize-filename: 1.6.4
|
||||
source-map-support: 0.5.21
|
||||
stat-mode: 1.0.0
|
||||
@@ -8551,7 +8565,7 @@
|
||||
fs-extra: 10.1.0
|
||||
http-proxy-agent: 7.0.2
|
||||
https-proxy-agent: 7.0.6
|
||||
- js-yaml: 4.2.0
|
||||
+ js-yaml: 4.3.0
|
||||
sanitize-filename: 1.6.4
|
||||
source-map-support: 0.5.21
|
||||
stat-mode: 1.0.0
|
||||
@@ -8951,7 +8965,7 @@
|
||||
builder-util-runtime: 9.3.1
|
||||
fs-extra: 10.1.0
|
||||
iconv-lite: 0.6.3
|
||||
- js-yaml: 4.2.0
|
||||
+ js-yaml: 4.3.0
|
||||
optionalDependencies:
|
||||
dmg-license: 1.0.11
|
||||
transitivePeerDependencies:
|
||||
@@ -9016,9 +9030,9 @@
|
||||
- dmg-builder
|
||||
- supports-color
|
||||
|
||||
- electron-builder@26.8.1(electron-builder-squirrel-windows@26.0.12):
|
||||
+ electron-builder@26.8.2(electron-builder-squirrel-windows@26.0.12):
|
||||
dependencies:
|
||||
- app-builder-lib: 26.8.1(dmg-builder@26.0.12)(electron-builder-squirrel-windows@26.0.12)
|
||||
+ app-builder-lib: 26.8.2(dmg-builder@26.0.12)(electron-builder-squirrel-windows@26.0.12)
|
||||
builder-util: 26.8.1
|
||||
builder-util-runtime: 9.5.1
|
||||
chalk: 4.1.2
|
||||
@@ -9027,7 +9041,7 @@
|
||||
fs-extra: 10.1.0
|
||||
lazy-val: 1.0.5
|
||||
simple-update-notifier: 2.0.0
|
||||
- yargs: 17.7.2
|
||||
+ yargs: 17.7.3
|
||||
transitivePeerDependencies:
|
||||
- bluebird
|
||||
- electron-builder-squirrel-windows
|
||||
@@ -9041,7 +9055,7 @@
|
||||
builder-util: 26.0.11
|
||||
builder-util-runtime: 9.3.1
|
||||
chalk: 4.1.2
|
||||
- form-data: 4.0.5
|
||||
+ form-data: 4.0.6
|
||||
fs-extra: 10.1.0
|
||||
lazy-val: 1.0.5
|
||||
mime: 2.6.0
|
||||
@@ -9054,7 +9068,7 @@
|
||||
builder-util: 26.8.1
|
||||
builder-util-runtime: 9.5.1
|
||||
chalk: 4.1.2
|
||||
- form-data: 4.0.5
|
||||
+ form-data: 4.0.6
|
||||
fs-extra: 10.1.0
|
||||
lazy-val: 1.0.5
|
||||
mime: 2.6.0
|
||||
@@ -9635,6 +9649,14 @@
|
||||
hasown: 2.0.4
|
||||
mime-types: 2.1.35
|
||||
|
||||
+ form-data@4.0.6:
|
||||
+ dependencies:
|
||||
+ asynckit: 0.4.0
|
||||
+ combined-stream: 1.0.8
|
||||
+ es-set-tostringtag: 2.1.0
|
||||
+ hasown: 2.0.4
|
||||
+ mime-types: 2.1.35
|
||||
+
|
||||
forwarded@0.2.0: {}
|
||||
|
||||
fresh@0.5.2: {}
|
||||
@@ -10067,6 +10089,10 @@
|
||||
dependencies:
|
||||
argparse: 2.0.1
|
||||
|
||||
+ js-yaml@4.3.0:
|
||||
+ dependencies:
|
||||
+ argparse: 2.0.1
|
||||
+
|
||||
jsesc@3.1.0: {}
|
||||
|
||||
json-buffer@3.0.1: {}
|
||||
@@ -10545,7 +10571,7 @@
|
||||
|
||||
node-abi@3.92.0:
|
||||
dependencies:
|
||||
- semver: 7.8.2
|
||||
+ semver: 7.8.5
|
||||
|
||||
node-abi@4.31.0:
|
||||
dependencies:
|
||||
@@ -10563,7 +10589,7 @@
|
||||
|
||||
node-forge@1.4.0: {}
|
||||
|
||||
- node-gyp@12.3.0:
|
||||
+ node-gyp@12.4.0:
|
||||
dependencies:
|
||||
env-paths: 2.2.1
|
||||
exponential-backoff: 3.1.3
|
||||
@@ -10571,9 +10597,9 @@
|
||||
nopt: 9.0.0
|
||||
proc-log: 6.1.0
|
||||
semver: 7.7.4
|
||||
- tar: 7.5.16
|
||||
+ tar: 7.5.19
|
||||
tinyglobby: 0.2.17
|
||||
- undici: 6.26.0
|
||||
+ undici: 6.27.0
|
||||
which: 6.0.1
|
||||
|
||||
node-releases@2.0.47: {}
|
||||
@@ -10581,7 +10607,7 @@
|
||||
node-windows@1.0.0-beta.8:
|
||||
dependencies:
|
||||
xml: 1.0.1
|
||||
- yargs: 17.7.2
|
||||
+ yargs: 17.7.3
|
||||
|
||||
nopt@6.0.0:
|
||||
dependencies:
|
||||
@@ -11156,6 +11182,8 @@
|
||||
|
||||
semver@7.8.2: {}
|
||||
|
||||
+ semver@7.8.5: {}
|
||||
+
|
||||
send@0.19.2:
|
||||
dependencies:
|
||||
debug: 2.6.9
|
||||
@@ -11223,7 +11251,7 @@
|
||||
dependencies:
|
||||
color: 4.2.3
|
||||
detect-libc: 2.1.2
|
||||
- semver: 7.8.2
|
||||
+ semver: 7.8.5
|
||||
optionalDependencies:
|
||||
'@img/sharp-darwin-arm64': 0.33.5
|
||||
'@img/sharp-darwin-x64': 0.33.5
|
||||
@@ -11308,7 +11336,7 @@
|
||||
|
||||
simple-update-notifier@2.0.0:
|
||||
dependencies:
|
||||
- semver: 7.8.2
|
||||
+ semver: 7.8.5
|
||||
|
||||
sirv@3.0.2:
|
||||
dependencies:
|
||||
@@ -11496,7 +11524,7 @@
|
||||
mkdirp: 1.0.4
|
||||
yallist: 4.0.0
|
||||
|
||||
- tar@7.5.16:
|
||||
+ tar@7.5.19:
|
||||
dependencies:
|
||||
'@isaacs/fs-minipass': 4.0.1
|
||||
chownr: 3.0.0
|
||||
@@ -11622,7 +11650,7 @@
|
||||
|
||||
undici-types@7.18.2: {}
|
||||
|
||||
- undici@6.26.0: {}
|
||||
+ undici@6.27.0: {}
|
||||
|
||||
undici@7.27.1: {}
|
||||
|
||||
@@ -12028,7 +12056,7 @@
|
||||
dependencies:
|
||||
ansi-styles: 6.2.3
|
||||
string-width: 7.2.0
|
||||
- strip-ansi: 7.1.2
|
||||
+ strip-ansi: 7.2.0
|
||||
|
||||
wrappy@1.0.2: {}
|
||||
|
||||
@@ -12087,7 +12115,7 @@
|
||||
y18n: 4.0.3
|
||||
yargs-parser: 18.1.3
|
||||
|
||||
- yargs@17.7.2:
|
||||
+ yargs@17.7.3:
|
||||
dependencies:
|
||||
cliui: 8.0.1
|
||||
escalade: 3.2.0
|
||||
@@ -1,182 +0,0 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
fetchFromGitHub,
|
||||
pnpm_10,
|
||||
fetchPnpmDeps,
|
||||
pnpmConfigHook,
|
||||
nodejs,
|
||||
electron_41,
|
||||
rustPlatform,
|
||||
cargo,
|
||||
rustc,
|
||||
python3,
|
||||
pkg-config,
|
||||
openssl,
|
||||
makeWrapper,
|
||||
copyDesktopItems,
|
||||
makeDesktopItem,
|
||||
nix-update-script,
|
||||
removeReferencesTo,
|
||||
}:
|
||||
let
|
||||
electron = electron_41;
|
||||
pnpm = pnpm_10;
|
||||
in
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "splayer";
|
||||
version = "3.1.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "SPlayer-Dev";
|
||||
repo = "SPlayer";
|
||||
tag = "v${finalAttrs.version}";
|
||||
fetchSubmodules = false;
|
||||
hash = "sha256-7oLFJqZ1Apq2GK5G3r10I+c3liSweDD2ZPhjpq0f+bM=";
|
||||
};
|
||||
|
||||
pnpmDeps = fetchPnpmDeps {
|
||||
inherit (finalAttrs)
|
||||
pname
|
||||
version
|
||||
src
|
||||
patches
|
||||
;
|
||||
inherit pnpm;
|
||||
fetcherVersion = 3;
|
||||
hash = "sha256-HCSuCtJXaRMLCCZIKQ4ElDkrlYXFUIsHfK1H3pUSQX4=";
|
||||
};
|
||||
|
||||
# When pnpm >= 10.29.3 and electron-builder < 26.8.2, it causes the package to fail at runtime; this patch will be removed once the upstream releases a version that includes the new version of electron-builder.
|
||||
patches = [ ./electron-builder-26.8.2.patch ];
|
||||
|
||||
cargoDeps = rustPlatform.fetchCargoVendor {
|
||||
inherit (finalAttrs)
|
||||
pname
|
||||
version
|
||||
src
|
||||
;
|
||||
hash = "sha256-dv8WqT6ei0dMwXcTQmUVHO9u1nGZ8iGhP2S8DpL+Hxk=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
pnpmConfigHook
|
||||
pnpm
|
||||
nodejs
|
||||
rustPlatform.cargoSetupHook
|
||||
cargo
|
||||
rustc
|
||||
python3
|
||||
makeWrapper
|
||||
copyDesktopItems
|
||||
pkg-config
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
openssl
|
||||
];
|
||||
|
||||
strictDeps = true;
|
||||
__structuredAttrs = true;
|
||||
|
||||
env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
|
||||
|
||||
postConfigure = ''
|
||||
cp .env.example .env
|
||||
'';
|
||||
|
||||
postPatch = ''
|
||||
# Workaround for https://github.com/electron/electron/issues/31121
|
||||
substituteInPlace electron/main/utils/native-loader.ts \
|
||||
--replace-fail 'process.resourcesPath' "'$out/share/splayer/resources'"
|
||||
'';
|
||||
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
|
||||
# After the pnpm configure, we need to build the binaries of all instances
|
||||
# of better-sqlite3. It has a native part that it wants to build using a
|
||||
# script which is disallowed.
|
||||
# What's more, we need to use headers from electron to avoid ABI mismatches.
|
||||
for f in $(find . -path '*/node_modules/better-sqlite3' -type d); do
|
||||
(cd "$f" && (
|
||||
npm run build-release --offline --nodedir="${electron.headers}"
|
||||
rm -rf build/Release/{.deps,obj,obj.target,test_extension.node}
|
||||
find build -type f -exec \
|
||||
${lib.getExe removeReferencesTo} \
|
||||
-t "${electron.headers}" {} \;
|
||||
))
|
||||
done
|
||||
|
||||
pnpm build
|
||||
|
||||
npm exec electron-builder -- \
|
||||
--dir \
|
||||
--config electron-builder.config.ts \
|
||||
-c.electronDist=${electron.dist} \
|
||||
-c.electronVersion=${electron.version}
|
||||
|
||||
runHook postBuild
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p "$out/share/splayer"
|
||||
cp -Pr --no-preserve=ownership dist/*-unpacked/{locales,resources{,.pak}} $out/share/splayer
|
||||
|
||||
_icon_sizes=(16x16 32x32 96x96 192x192 256x256 512x512)
|
||||
for _icons in "''${_icon_sizes[@]}";do
|
||||
install -D public/icons/favicon-$_icons.png $out/share/icons/hicolor/$_icons/apps/splayer.png
|
||||
done
|
||||
|
||||
makeWrapper '${lib.getExe electron}' "$out/bin/splayer" \
|
||||
--add-flags $out/share/splayer/resources/app.asar \
|
||||
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true --wayland-text-input-version=3}}" \
|
||||
--set-default ELECTRON_FORCE_IS_PACKAGED 1 \
|
||||
--set-default ELECTRON_IS_DEV 0 \
|
||||
--inherit-argv0
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
desktopItems = [
|
||||
(makeDesktopItem {
|
||||
name = "splayer";
|
||||
desktopName = "SPlayer";
|
||||
exec = "splayer %U";
|
||||
terminal = false;
|
||||
type = "Application";
|
||||
icon = "splayer";
|
||||
startupWMClass = "SPlayer";
|
||||
comment = "A minimalist music player";
|
||||
categories = [
|
||||
"AudioVideo"
|
||||
"Audio"
|
||||
"Music"
|
||||
];
|
||||
mimeTypes = [ "x-scheme-handler/orpheus" ];
|
||||
extraConfig.X-KDE-Protocols = "orpheus";
|
||||
})
|
||||
];
|
||||
|
||||
passthru.updateScript = nix-update-script { extraArgs = [ "--use-github-releases" ]; };
|
||||
|
||||
meta = {
|
||||
description = "Simple Netease Cloud Music player";
|
||||
homepage = "https://github.com/SPlayer-Dev/SPlayer";
|
||||
changelog = "https://github.com/SPlayer-Dev/SPlayer/releases/tag/v${finalAttrs.version}";
|
||||
license = lib.licenses.agpl3Only;
|
||||
maintainers = with lib.maintainers; [ ccicnce113424 ];
|
||||
mainProgram = "splayer";
|
||||
platforms = lib.platforms.linux;
|
||||
sourceProvenance = with lib.sourceTypes; [
|
||||
fromSource
|
||||
# public/wasm/ffmpeg.wasm
|
||||
# source: https://github.com/apoint123/ffmpeg-audio-player
|
||||
# native/ferrous-opencc-wasm/pkg/ferrous_opencc_wasm_bg.wasm
|
||||
# source: native/ferrous-opencc-wasm
|
||||
binaryBytecode
|
||||
];
|
||||
};
|
||||
})
|
||||
@@ -2272,6 +2272,7 @@ mapAliases {
|
||||
speed_dreams = speed-dreams; # Added 2026-01-19
|
||||
spidermonkey_91 = throw "'spidermonkey_91 is EOL since 2022/09"; # Added 2025-08-26
|
||||
spidermonkey_115 = throw "'spidermonkey_115 is EOL since 2024/09"; # Added 2026-07-06
|
||||
splayer = warnAlias "'splayer' has been replaced by 'splayer-next'" splayer-next; # Added 2026-08-12
|
||||
spoof = throw "'spoof' has been removed, as it is broken with the latest MacOS versions and is unmaintained upstream"; # Added 2025-11-14
|
||||
spotify-unwrapped = throw "'spotify-unwrapped' has been renamed to/replaced by 'spotify'"; # Converted to throw 2025-10-27
|
||||
spring = throw "spring has been removed, as it had been broken since 2023 (it was a game; maybe you’re thinking of spring-boot-cli?)"; # Added 2025-09-16
|
||||
|
||||
Reference in New Issue
Block a user