Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gcompris: use Qt mkDerivation #67604

Merged
merged 1 commit into from Aug 29, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
56 changes: 37 additions & 19 deletions pkgs/games/gcompris/default.nix
@@ -1,37 +1,55 @@
{stdenv, cmake, qtbase, fetchurl, qtdeclarative, qtmultimedia, qttools, qtsensors, qmlbox2d, gettext, qtquickcontrols, qtgraphicaleffects, qtxmlpatterns, makeWrapper,
gst_all_1, ninja
{ mkDerivation
, cmake
, fetchurl
, gettext
, gst_all_1
, lib
, ninja
, qmlbox2d
, qtbase
, qtdeclarative
, qtgraphicaleffects
, qtmultimedia
, qtquickcontrols
, qtsensors
, qttools
, qtxmlpatterns
}:
stdenv.mkDerivation rec {

mkDerivation rec {
pname = "gcompris";
version = "0.96";
name = "gcompris-${version}";

src = fetchurl {
url = "http://gcompris.net/download/qt/src/gcompris-qt-${version}.tar.xz";
sha256 = "06483il59l46ny2w771sg45dgzjwv1ph7vidzzbj0wb8wbk2rg52";
};

cmakeFlags = "-DQML_BOX2D_LIBRARY=${qmlbox2d}/${qtbase.qtQmlPrefix}/Box2D.2.0";
cmakeFlags = [
"-DQML_BOX2D_LIBRARY=${qmlbox2d}/${qtbase.qtQmlPrefix}/Box2D.2.0"
];

nativeBuildInputs = [ cmake gettext ninja qttools ];

nativeBuildInputs = [ cmake ninja makeWrapper ];
buildInputs = [ qtbase qtdeclarative qttools qtsensors qmlbox2d gettext qtquickcontrols qtmultimedia qtgraphicaleffects qtxmlpatterns] ++ soundPlugins;
soundPlugins = with gst_all_1; [gst-plugins-good gstreamer gst-plugins-base gst-plugins-bad];
buildInputs = [
qmlbox2d qtbase qtdeclarative qtgraphicaleffects qtmultimedia qtquickcontrols qtsensors qtxmlpatterns
] ++ (with gst_all_1; [
gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
]);

postInstall = ''
# install .desktop and icon file
mkdir -p $out/share/applications/
mkdir -p $out/share/icons/hicolor/256x256/apps/
cp ../org.kde.gcompris.desktop $out/share/applications/gcompris.desktop
cp -r ../images/256-apps-gcompris-qt.png $out/share/icons/hicolor/256x256/apps/gcompris-qt.png
install -Dm444 ../org.kde.gcompris.desktop $out/share/applications/gcompris.desktop
install -Dm444 ../images/256-apps-gcompris-qt.png $out/share/icons/hicolor/256x256/apps/gcompris-qt.png
worldofpeace marked this conversation as resolved.
Show resolved Hide resolved
install -Dm444 ../org.kde.gcompris.appdata.xml -t $out/share/metainfo

wrapProgram "$out/bin/gcompris-qt" \
--prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0"
'';
qtWrapperArgs+=(--prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0")
'';

meta = with stdenv.lib; {
meta = with lib; {
description = "A high quality educational software suite, including a large number of activities for children aged 2 to 10";
homepage = "https://gcompris.net/";
maintainers = [ maintainers.guibou ];
platforms = [ "i686-linux" "x86_64-linux" ];
license = licenses.gpl3Plus;
maintainers = with maintainers; [ guibou ];
platforms = platforms.linux;
};
}