blob: 227fba3d377eb6f25a3b6f40ec3b9978f9265a33 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
{ stdenv, fetchgit, pkgconfig, libusb1, udev
, enableGUI ? true, qt4 ? null
}:
stdenv.mkDerivation {
name = "heimdall-1.4.0";
src = fetchgit {
url = git://github.com/Benjamin-Dobell/Heimdall.git;
rev = "refs/tags/v1.4.0";
sha256 = "285785d83fd4edbe98c0fa38c27772f72950a5887b255c00937a1f11c79ebf57";
};
buildInputs =
[ pkgconfig libusb1 udev ]
++ stdenv.lib.optional enableGUI qt4 ;
makeFlags = "udevrulesdir=$(out)/lib/udev/rules.d";
preConfigure =
''
pushd libpit
./configure
make
popd
cd heimdall
substituteInPlace Makefile.in --replace sudo true
# Give ownership of the Galaxy S USB device to the logged in
# user.
substituteInPlace 60-heimdall-galaxy-s.rules --replace 'MODE="0666"' 'TAG+="udev-acl"'
'';
postBuild = stdenv.lib.optionalString enableGUI
''
pushd ../heimdall-frontend
substituteInPlace Source/mainwindow.cpp --replace /usr/bin $out/bin
qmake heimdall-frontend.pro OUTPUTDIR=$out/bin
make
popd
'';
postInstall =
''
mkdir -p $out/share/doc/heimdall
cp ../Linux/README $out/share/doc/heimdall/
'' + stdenv.lib.optionalString enableGUI ''
make -C ../heimdall-frontend install
'';
meta = {
homepage = http://www.glassechidna.com.au/products/heimdall/;
description = "A cross-platform open-source tool suite used to flash firmware onto Samsung Galaxy S devices";
license = stdenv.lib.licenses.mit;
};
}
|