qscintilla: fix build on darwin

This commit is contained in:
Peter Hoeg 2018-03-19 09:03:18 +08:00
parent 940fab424a
commit 734323872a

View File

@ -1,6 +1,6 @@
{ stdenv, fetchurl, unzip { stdenv, lib, fetchurl, unzip
, qt4 ? null, qmake4Hook ? null , qt4 ? null, qmake4Hook ? null
, withQt5 ? false, qtbase ? null, qmake ? null , withQt5 ? false, qtbase ? null, qtmacextras ? null, qmake ? null
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -14,29 +14,25 @@ stdenv.mkDerivation rec {
sha256 = "04678skipydx68zf52vznsfmll2v9aahr66g50lcqbr6xsmgr1yi"; sha256 = "04678skipydx68zf52vznsfmll2v9aahr66g50lcqbr6xsmgr1yi";
}; };
buildInputs = if withQt5 then [ qtbase ] else [ qt4 ]; buildInputs = [ (if withQt5 then qtbase else qt4) ]
nativeBuildInputs = [ unzip ] ++ (if withQt5 then [ qmake ] else [ qmake4Hook ]); ++ lib.optional (withQt5 && stdenv.isDarwin) qtmacextras;
nativeBuildInputs = [ unzip ]
++ (if withQt5 then [ qmake ] else [ qmake4Hook ]);
enableParallelBuilding = true; enableParallelBuilding = true;
preConfigure = '' preConfigure = ''
cd Qt4Qt5 cd Qt4Qt5
${if withQt5 sed -i qscintilla.pro \
then '' -e "s,\$\$\\[QT_INSTALL_LIBS\\],$out/lib," \
sed -i -e "s,\$\$\\[QT_INSTALL_LIBS\\],$out/lib," \ -e "s,\$\$\\[QT_INSTALL_HEADERS\\],$out/include/," \
-e "s,\$\$\\[QT_INSTALL_HEADERS\\],$out/include/," \ -e "s,\$\$\\[QT_INSTALL_TRANSLATIONS\\],$out/translations," \
-e "s,\$\$\\[QT_INSTALL_TRANSLATIONS\\],$out/translations," \ ${if withQt5 then ''
-e "s,\$\$\\[QT_HOST_DATA\\]/mkspecs,$out/mkspecs," \ -e "s,\$\$\\[QT_HOST_DATA\\]/mkspecs,$out/mkspecs," \
-e "s,\$\$\\[QT_INSTALL_DATA\\]/mkspecs,$out/mkspecs," \ -e "s,\$\$\\[QT_INSTALL_DATA\\]/mkspecs,$out/mkspecs," \
-e "s,\$\$\\[QT_INSTALL_DATA\\],$out/share," \ -e "s,\$\$\\[QT_INSTALL_DATA\\],$out/share,"
qscintilla.pro '' else ''
'' -e "s,\$\$\\[QT_INSTALL_DATA\\],$out/share/qt,"
else ''
sed -i -e "s,\$\$\\[QT_INSTALL_LIBS\\],$out/lib," \
-e "s,\$\$\\[QT_INSTALL_HEADERS\\],$out/include/," \
-e "s,\$\$\\[QT_INSTALL_TRANSLATIONS\\],$out/share/qt/translations," \
-e "s,\$\$\\[QT_INSTALL_DATA\\],$out/share/qt," \
qscintilla.pro
''} ''}
''; '';