heimdall: clean up the build expression
- Make sure the front-end-less build does not depend on QT. - Don't override patchPhase because that will lead to unexpected results for people who try to defined a "patches = [...]" attribute.
This commit is contained in:
parent
e051e88213
commit
6dca78e1ae
@ -13,20 +13,22 @@ stdenv.mkDerivation {
|
|||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ zlib libusb1 cmake ];
|
buildInputs = [ zlib libusb1 cmake ];
|
||||||
patchPhase = stdenv.lib.optional (!enableGUI) ''
|
|
||||||
sed -i '/heimdall-frontend/d' CMakeLists.txt
|
|
||||||
'';
|
|
||||||
enableParallelBuilding = true;
|
|
||||||
cmakeFlags = [
|
cmakeFlags = [
|
||||||
|
"-DBUILD_TYPE=Release"
|
||||||
|
"-DDISABLE_FRONTEND=${if enableGUI then "OFF" else "ON"}"
|
||||||
|
] ++ stdenv.lib.optionals enableGUI [
|
||||||
"-DQt5Widgets_DIR=${qt5.qtbase.dev}/lib/cmake/Qt5Widgets"
|
"-DQt5Widgets_DIR=${qt5.qtbase.dev}/lib/cmake/Qt5Widgets"
|
||||||
"-DQt5Gui_DIR=${qt5.qtbase.dev}/lib/cmake/Qt5Gui"
|
"-DQt5Gui_DIR=${qt5.qtbase.dev}/lib/cmake/Qt5Gui"
|
||||||
"-DQt5Core_DIR=${qt5.qtbase.dev}/lib/cmake/Qt5Core"
|
"-DQt5Core_DIR=${qt5.qtbase.dev}/lib/cmake/Qt5Core"
|
||||||
"-DBUILD_TYPE=Release"
|
|
||||||
];
|
];
|
||||||
|
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
# Give ownership of the Galaxy S USB device to the logged in user.
|
# Give ownership of the Galaxy S USB device to the logged in user.
|
||||||
substituteInPlace heimdall/60-heimdall.rules --replace 'MODE="0666"' 'TAG+="uaccess"'
|
substituteInPlace heimdall/60-heimdall.rules --replace 'MODE="0666"' 'TAG+="uaccess"'
|
||||||
|
|
||||||
|
# Fix version string reported by the executable.
|
||||||
|
sed -i -e 's/version = "v.*"/version = "v${version}"/' heimdall/source/Interface.cpp
|
||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
@ -36,6 +38,8 @@ stdenv.mkDerivation {
|
|||||||
cp ../heimdall/60-heimdall.rules $out/lib/udev/rules.d
|
cp ../heimdall/60-heimdall.rules $out/lib/udev/rules.d
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://www.glassechidna.com.au/products/heimdall/";
|
homepage = "http://www.glassechidna.com.au/products/heimdall/";
|
||||||
description = "A cross-platform tool suite to flash firmware onto Samsung Galaxy S devices";
|
description = "A cross-platform tool suite to flash firmware onto Samsung Galaxy S devices";
|
||||||
|
Loading…
Reference in New Issue
Block a user