1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-22 05:31:22 +00:00

Merge pull request #2415 from cstrahan/libmx

libmx: Add package
This commit is contained in:
Austin Seipp 2014-05-14 15:04:39 -05:00
commit a82e8cbb3d
2 changed files with 62 additions and 0 deletions

View file

@ -0,0 +1,60 @@
{ stdenv, fetchurl
, libtool, pkgconfig, automake, autoconf, intltool
, glib, gobjectIntrospection, gtk2, gtk_doc
, clutter, clutter_gtk
}:
stdenv.mkDerivation rec {
name = "libmx-${version}";
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";
buildInputs = [
pkgconfig automake autoconf libtool
intltool
gobjectIntrospection glib
gtk2 gtk_doc clutter clutter_gtk
];
# 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
'';
meta = with stdenv.lib; {
homepage = http://www.clutter-project.org/;
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 ];
};
}

View file

@ -5195,6 +5195,8 @@ let
libmusicbrainz = libmusicbrainz3;
libmx = callPackage ../development/libraries/libmx { };
libnet = callPackage ../development/libraries/libnet { };
libnetfilter_conntrack = callPackage ../development/libraries/libnetfilter_conntrack { };