|
1 |
| -{ stdenv, fetchFromGitHub, pidgin, glib, json_glib, mercurial, autoreconfHook } : |
| 1 | +{ stdenv, fetchFromGitHub, fetchhg, pidgin, glib, json_glib, mercurial, autoreconfHook } : |
2 | 2 |
|
3 |
| -stdenv.mkDerivation rec { |
4 |
| - name = "purple-facebook-${version}"; |
5 |
| - version = "2016-04-09"; |
| 3 | + |
| 4 | +let |
| 5 | + pidginHg = fetchhg { |
| 6 | + url = "https://bitbucket.org/pidgin/main"; |
| 7 | + # take from VERSION file |
| 8 | + rev = "c9b74a765767"; |
| 9 | + sha256 = "07bjz87jpslsb4gdqvcwp79mkahls2mfhlmpaa5w6n4xqhahw4j3"; |
| 10 | + }; |
| 11 | + |
| 12 | +in stdenv.mkDerivation rec { |
| 13 | + name = "purple-facebook-0.9.0"; |
6 | 14 |
|
7 | 15 | src = fetchFromGitHub {
|
8 | 16 | owner = "dequis";
|
9 | 17 | repo = "purple-facebook";
|
10 |
| - rev = "66ee77378d82"; |
11 |
| - sha256 = "0kr9idl79h70lacd3cvpmzvfd6il3b5xm2fj1sj96l7bjhiw9s3y"; |
| 18 | + rev = "v0.9.0-c9b74a765767"; |
| 19 | + sha256 = "1f7jhmaj15p3c9s4xmfygrpav9c8wq0vilbi5cj4jysb7xgndlqv"; |
12 | 20 | };
|
13 | 21 |
|
14 |
| - preAutoreconf = "./autogen.sh"; |
| 22 | + postPatch = '' |
| 23 | + # we do all patching from update.sh in preAutoreconf |
| 24 | + echo "#!/bin/sh" > update.sh |
| 25 | + ''; |
| 26 | + |
| 27 | + preAutoreconf = '' |
| 28 | + for FILE in $(cat MANIFEST_PIDGIN); do |
| 29 | + install -Dm644 "${pidginHg}/$FILE" "pidgin/$FILE" || true |
| 30 | + done |
| 31 | +
|
| 32 | + touch $(cat MANIFEST_VOIDS) |
| 33 | +
|
| 34 | + patchdir="$(pwd)/patches" |
| 35 | + pushd pidgin |
| 36 | +
|
| 37 | + for patch in $(ls -1 "$patchdir"); do |
| 38 | + patch -p1 -i "$patchdir/$patch" |
| 39 | + done |
| 40 | + popd |
| 41 | +
|
| 42 | + ./autogen.sh |
| 43 | + ''; |
15 | 44 |
|
16 | 45 | makeFlags = [
|
17 | 46 | "PLUGIN_DIR_PURPLE=/lib/pidgin/"
|
18 | 47 | "DATA_ROOT_DIR_PURPLE=/share"
|
19 |
| - "DESTDIR=$(out)" |
20 | 48 | ];
|
21 | 49 |
|
22 |
| - postInstall = '' |
| 50 | + installPhase = '' |
23 | 51 | mkdir -p $out/lib/purple-2
|
24 | 52 | cp pidgin/libpurple/protocols/facebook/.libs/*.so $out/lib/purple-2/
|
25 | 53 | '';
|
26 | 54 |
|
27 |
| - buildInputs = [ pidgin glib json_glib mercurial autoreconfHook]; |
| 55 | + buildInputs = [pidgin glib json_glib mercurial autoreconfHook]; |
28 | 56 |
|
29 | 57 | meta = with stdenv.lib; {
|
30 | 58 | inherit (src.meta) homepage;
|
|
0 commit comments