2021-01-21 17:00:13 +00:00
|
|
|
{ lib, stdenv, fetchurl
|
2021-01-19 06:50:56 +00:00
|
|
|
, libtool, pkg-config, automake, autoconf, intltool
|
2018-12-02 11:41:15 +00:00
|
|
|
, glib, gobject-introspection, gtk2, gtk-doc
|
2018-02-25 02:23:58 +00:00
|
|
|
, clutter, clutter-gtk
|
2014-04-25 23:09:13 +01:00
|
|
|
}:
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
2019-08-15 13:41:18 +01:00
|
|
|
pname = "libmx";
|
2014-04-25 23:09:13 +01:00
|
|
|
version = "1.4.7";
|
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "https://github.com/clutter-project/mx/archive/${version}.tar.gz";
|
|
|
|
sha256 = "8a7514ea33c1dec7251d0141e24a702e7701dc9f00348cbcf1816925b7f74dbc";
|
|
|
|
};
|
|
|
|
|
|
|
|
# remove the following superfluous checks
|
|
|
|
preConfigure = ''
|
|
|
|
substituteInPlace "autogen.sh" \
|
|
|
|
--replace '`which intltoolize`' '"x"' \
|
|
|
|
--replace '`which gtkdocize`' '"x"' \
|
|
|
|
--replace '`which autoreconf`' '"x"'
|
|
|
|
'';
|
|
|
|
|
|
|
|
configureFlags = [ "--enable-introspection"
|
|
|
|
"--without-startup-notification"
|
|
|
|
"--without-dbus"
|
|
|
|
"--without-glade"
|
|
|
|
"--without-clutter-imcontext"
|
|
|
|
"--without-clutter-gesture"
|
|
|
|
];
|
|
|
|
|
|
|
|
configureScript = "sh autogen.sh";
|
|
|
|
|
2021-01-19 06:50:56 +00:00
|
|
|
nativeBuildInputs = [ pkg-config ];
|
2014-04-25 23:09:13 +01:00
|
|
|
buildInputs = [
|
2017-09-14 20:24:37 +01:00
|
|
|
automake autoconf libtool
|
2014-04-25 23:09:13 +01:00
|
|
|
intltool
|
2018-12-02 11:41:15 +00:00
|
|
|
gobject-introspection glib
|
2018-02-25 02:23:58 +00:00
|
|
|
gtk2 gtk-doc clutter clutter-gtk
|
2014-04-25 23:09:13 +01:00
|
|
|
];
|
|
|
|
|
|
|
|
# patch to resolve GL errors
|
|
|
|
# source : https://github.com/clutter-project/mx/pull/62
|
|
|
|
preBuild = ''
|
|
|
|
sed -i 's/GLushort/gushort/g' mx/mx-deform-texture.c
|
|
|
|
sed -i 's/GLfloat/gfloat/g' mx/mx-texture-frame.c
|
|
|
|
'';
|
|
|
|
|
2021-01-21 17:00:13 +00:00
|
|
|
meta = with lib; {
|
2020-04-01 02:11:51 +01:00
|
|
|
homepage = "http://www.clutter-project.org/";
|
2014-04-25 23:09:13 +01:00
|
|
|
description = "A Clutter-based toolkit";
|
|
|
|
longDescription =
|
|
|
|
''Mx is a widget toolkit using Clutter that provides a set of standard
|
|
|
|
interface elements, including buttons, progress bars, scroll bars and
|
|
|
|
others. It also implements some standard managers. One other interesting
|
|
|
|
feature is the possibility setting style properties from a CSS format
|
|
|
|
file.'';
|
|
|
|
license = licenses.lgpl21;
|
|
|
|
maintainers = with maintainers; [ cstrahan ];
|
2016-08-02 18:50:55 +01:00
|
|
|
platforms = with platforms; linux;
|
2014-04-25 23:09:13 +01:00
|
|
|
};
|
|
|
|
}
|