mirror of
https://github.com/9001/copyparty.git
synced 2025-11-24 07:23:22 -07:00
33 lines
1.3 KiB
Nix
33 lines
1.3 KiB
Nix
final: prev: {
|
|
copyparty = final.python3.pkgs.callPackage ./copyparty {
|
|
ffmpeg = final.ffmpeg-full;
|
|
};
|
|
|
|
# Dependencies
|
|
codemirror = final.callPackage ./deps/codemirror { };
|
|
marked = final.callPackage ./deps/marked { };
|
|
easy-mde = final.callPackage ./deps/easy-mde { };
|
|
busy-mp3 = final.callPackage ./deps/busy-mp3 { };
|
|
copyparty-fonts = final.callPackage ./deps/copyparty-fonts { };
|
|
asmcrypto = final.callPackage ./deps/asmcrypto { };
|
|
hash-wasm = final.callPackage ./deps/hash-wasm { };
|
|
prism = final.callPackage ./deps/prism { };
|
|
|
|
python3 = prev.python3.override {
|
|
packageOverrides = pyFinal: pyPrev: {
|
|
partftpy = pyFinal.callPackage ./partftpy { };
|
|
fusepy-copyparty = pyPrev.fusepy.overridePythonAttrs (old: {
|
|
pname = "${old.pname}-copyparty";
|
|
patchPhase = old.patchPhase + ''
|
|
python3 ${./../../../scripts/uncomment.py} fuse.py
|
|
sed -ri '/self.__critical_exception = e/d' fuse.py
|
|
awk '/^log =/{s=0} !s; /^from traceback im/{s=1;print"from functools import partial";print"basestring = str"}' < fuse.py > temp
|
|
awk '/LoggingMixIn:/{exit} --s<0;/self.use_ns = getattr/{s=7}' < temp > fuse.py
|
|
awk "/if _machine =/{s=0} /'(mips|ppc|ppc64)'/{s=1} !s" < fuse.py > temp
|
|
mv temp fuse.py
|
|
'';
|
|
});
|
|
};
|
|
};
|
|
}
|