3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/desktops/deepin/qcef/default.nix

104 lines
2.3 KiB
Nix
Raw Normal View History

{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, cmake, qtbase, qttools,
qtwebchannel, qtx11extras,
gnome2, nss, nspr, alsaLib, atk, cairo, cups, dbus,
2019-05-22 12:03:39 +01:00
expat, fontconfig, gdk-pixbuf, glib, gtk2,
libxcb, pango, pulseaudio, xorg, deepin }:
2019-04-06 00:23:10 +01:00
let
rpahtLibraries = [
stdenv.cc.cc.lib # libstdc++.so.6
alsaLib
atk
cairo
cups
dbus
expat
fontconfig
2019-05-22 12:03:39 +01:00
gdk-pixbuf
2019-04-06 00:23:10 +01:00
glib
gnome2.GConf
gtk2
libxcb
nspr
nss
pango
pulseaudio
xorg.libX11
xorg.libXScrnSaver
xorg.libXcomposite
xorg.libXcursor
xorg.libXdamage
xorg.libXext
xorg.libXfixes
xorg.libXi
xorg.libXrandr
xorg.libXrender
xorg.libXtst
];
libPath = stdenv.lib.makeLibraryPath rpahtLibraries;
in
mkDerivation rec {
2019-04-06 00:23:10 +01:00
pname = "qcef";
2019-05-05 14:48:46 +01:00
version = "1.1.6";
2019-04-06 00:23:10 +01:00
srcs = [
(fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
2019-05-05 14:48:46 +01:00
sha256 = "1x0vb4nkfa1lq0nh6iqpxfvsqmb6qfn305pbc92bsqpgiqd7jvb1";
2019-04-06 00:23:10 +01:00
name = pname;
})
(fetchFromGitHub {
owner = "linuxdeepin";
repo = "cef-binary";
rev = "059a0c9cef4e289a50dc7a2f4c91fe69db95035e";
sha256 = "1h7cq63n94y2a6fprq4g63admh49rcci7avl5z9kdimkhqb2jb84";
name = "cef-binary";
})
];
sourceRoot = pname;
nativeBuildInputs = [
pkgconfig
cmake
qttools
deepin.setupHook
];
buildInputs = [
qtbase
qtwebchannel
qtx11extras
] ++ rpahtLibraries;
postUnpack = ''
rmdir ${pname}/cef
ln -s ../cef-binary ${pname}/cef
'';
postPatch = ''
searchHardCodedPaths
fixPath $out /usr src/core/qcef_global_settings.{h,cpp}
sed '/COMMAND rm -rf Release Resources/a COMMAND ldd qcef/libcef.so' -i src/CMakeLists.txt
sed '/COMMAND rm -rf Release Resources/a COMMAND patchelf --set-rpath ${libPath} qcef/libcef.so' -i src/CMakeLists.txt
'';
postFixup = ''
searchHardCodedPaths $out
'';
passthru.updateScript = deepin.updateScript { inherit ;name = "${pname}-${version}"; };
2019-04-06 00:23:10 +01:00
meta = with stdenv.lib; {
description = "Qt5 binding of Chromium Embedded Framework";
homepage = https://github.com/linuxdeepin/qcef;
license = licenses.lgpl3;
platforms = platforms.linux;
badPlatforms = [ "aarch64-linux" ]; # the cef-binary is not available
2019-04-06 00:23:10 +01:00
maintainers = with maintainers; [ romildo ];
};
}