summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/GitPython/hardcode-git-path.patch
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2018-07-25 17:36:41 +0100
committerAlyssa Ross <hi@alyssa.is>2018-07-25 17:49:00 +0100
commit8887e1f697d9e13ad277ca7d7054bc42c2459548 (patch)
treedc9ce624209f1cbc17aa288e0c485631dcfa4918 /pkgs/development/python-modules/GitPython/hardcode-git-path.patch
parenta0383ffec82244cef7f72d71759c674f5bb30d97 (diff)
weechat: seperate weechat-unwrapped from wrapper
If I have a patch I want to apply to weechat, I can't do that with overrideAttrs like I can with almost every other package, because that only applies to the wrapper derivation. For other wrapped packages, one can usually call the wrapper with any version of the derivation, but the weechat derivation didn't expose a wrapper creation function. Taking inspiration from other packages, particularly Firefox, I extracted the wrapper into its own function, made the default weechat derivation use that, and added weechat-unwrapped. Now I can add my custom patch like this: (wrapWeechat (weechat-unwrapped.overrideAttrs (oldAttrs: { patches = [ (fetchpatch { url = "https://github.com/weechat/weechat/commit/55767f5f116db3cb56cf85f52aa80feff45b6abf.patch?full_index=1"; sha256 = "1pkcdsby57diqds1y5hhl0fr4i8j0zax32jb0gqd36siki3lza3d"; }) ]; })) { configure = { availablePlugins, ... }: { plugins = with availablePlugins; [ (python.withPackages (packages: with packages; [ potr websocket_client ])) ]; }; }) There is a small backward incompatibility here: previously, it was possible to get an unwrapped weechat like this: weechat.override { configure = null; } This didn't seem too important to keep around since it was also possible to get an unwrapped weechat in a much more obvious way: weechat.unwrapped I could probably make it so that the first way still worked, if that behavior turns out to really have been important.
Diffstat (limited to 'pkgs/development/python-modules/GitPython/hardcode-git-path.patch')
0 files changed, 0 insertions, 0 deletions