libmodulemd: 2.6.0 → 2.9.2
This commit is contained in:
parent
c9d988b0e1
commit
dead7ec111
3 changed files with 40 additions and 53 deletions
|
@ -1,46 +1,65 @@
|
||||||
{ stdenv
|
{ stdenv
|
||||||
|
, substituteAll
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, pkgconfig
|
, fetchpatch
|
||||||
|
, pkg-config
|
||||||
, meson
|
, meson
|
||||||
, ninja
|
, ninja
|
||||||
, gobject-introspection
|
, gobject-introspection
|
||||||
, python3
|
, python3
|
||||||
, libyaml
|
, libyaml
|
||||||
|
, rpm
|
||||||
|
, file
|
||||||
, gtk-doc
|
, gtk-doc
|
||||||
, docbook_xsl
|
, docbook-xsl-nons
|
||||||
|
, help2man
|
||||||
, docbook_xml_dtd_412
|
, docbook_xml_dtd_412
|
||||||
, glib
|
, glib
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "libmodulemd";
|
pname = "libmodulemd";
|
||||||
version = "2.6.0";
|
version = "2.9.2";
|
||||||
|
|
||||||
outputs = [ "out" "devdoc" "py" ];
|
outputs = [ "bin" "out" "dev" "devdoc" "man" "py" ];
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "fedora-modularity";
|
owner = "fedora-modularity";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "${pname}-${version}";
|
rev = "${pname}-${version}";
|
||||||
sha256 = "0gizfmzs6jrzb29lwcimm5dq3027935xbzwgkbvbp67zcmjd3y5i";
|
sha256 = "dm0uvzM5v1zDQVkonHbrT9l9ICnXZbCSiLRCMZRxhXY=";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
./pygobject-dir.patch
|
# Use proper glib devdoc path.
|
||||||
|
(substituteAll {
|
||||||
|
src = ./glib-devdoc.patch;
|
||||||
|
glib_devdoc = glib.devdoc;
|
||||||
|
})
|
||||||
|
|
||||||
|
# Install pygobject overrides to our prefix instead of python3 one.
|
||||||
|
# https://github.com/fedora-modularity/libmodulemd/pull/467
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://github.com/fedora-modularity/libmodulemd/commit/516cb64fd1488716a188add2715c8b3296960bd6.patch";
|
||||||
|
sha256 = "ZWagkqKkD9CIkcYsKLtC0+qjLp80wH3taivUCn8jQbY=";
|
||||||
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
pkgconfig
|
pkg-config
|
||||||
meson
|
meson
|
||||||
ninja
|
ninja
|
||||||
gtk-doc
|
gtk-doc
|
||||||
docbook_xsl
|
docbook-xsl-nons
|
||||||
|
help2man
|
||||||
docbook_xml_dtd_412
|
docbook_xml_dtd_412
|
||||||
gobject-introspection
|
gobject-introspection
|
||||||
];
|
];
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
libyaml
|
libyaml
|
||||||
|
rpm
|
||||||
|
file # for libmagic
|
||||||
glib
|
glib
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
13
pkgs/development/libraries/libmodulemd/glib-devdoc.patch
Normal file
13
pkgs/development/libraries/libmodulemd/glib-devdoc.patch
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
diff --git a/meson.build b/meson.build
|
||||||
|
index a8b02b4..dd31a76 100644
|
||||||
|
--- a/meson.build
|
||||||
|
+++ b/meson.build
|
||||||
|
@@ -67,7 +67,7 @@ test = find_program('test')
|
||||||
|
with_docs = get_option('with_docs')
|
||||||
|
if with_docs
|
||||||
|
gtkdoc = dependency('gtk-doc')
|
||||||
|
- glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html')
|
||||||
|
+ glib_docpath = join_paths('@glib_devdoc@', 'share', 'gtk-doc', 'html')
|
||||||
|
|
||||||
|
ret = run_command ([test, '-e', join_paths(glib_docpath, 'glib/index.html')])
|
||||||
|
if ret.returncode() != 0
|
|
@ -1,45 +0,0 @@
|
||||||
diff --git a/bindings/python/meson.build b/bindings/python/meson.build
|
|
||||||
index 4358b79..61fd5a5 100644
|
|
||||||
--- a/bindings/python/meson.build
|
|
||||||
+++ b/bindings/python/meson.build
|
|
||||||
@@ -1,3 +1,5 @@
|
|
||||||
+pygobject_override_dir = get_option('pygobject_override_dir')
|
|
||||||
+
|
|
||||||
get_overridedir = '''
|
|
||||||
import os
|
|
||||||
import sysconfig
|
|
||||||
@@ -21,7 +23,7 @@ print(overridedir)
|
|
||||||
'''
|
|
||||||
|
|
||||||
# Python 3
|
|
||||||
-if (get_option('with_py3_overrides'))
|
|
||||||
+if (get_option('with_py3_overrides')) and pygobject_override_dir == ''
|
|
||||||
ret = run_command([python3, '-c', get_overridedir])
|
|
||||||
|
|
||||||
if ret.returncode() != 0
|
|
||||||
@@ -34,7 +36,7 @@ if (get_option('with_py3_overrides'))
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Python 2
|
|
||||||
-if (get_option('with_py2_overrides'))
|
|
||||||
+if (get_option('with_py2_overrides')) and pygobject_override_dir == ''
|
|
||||||
ret2 = run_command([python2, '-c', get_overridedir])
|
|
||||||
|
|
||||||
if ret2.returncode() != 0
|
|
||||||
@@ -45,3 +47,7 @@ if (get_option('with_py2_overrides'))
|
|
||||||
|
|
||||||
install_data('gi/overrides/Modulemd.py', install_dir: pygobject2_override_dir)
|
|
||||||
endif
|
|
||||||
+
|
|
||||||
+if pygobject_override_dir != ''
|
|
||||||
+ install_data('gi/overrides/Modulemd.py', install_dir: pygobject_override_dir)
|
|
||||||
+endif
|
|
||||||
diff --git a/meson_options.txt b/meson_options.txt
|
|
||||||
index 147419f..9071a04 100644
|
|
||||||
--- a/meson_options.txt
|
|
||||||
+++ b/meson_options.txt
|
|
||||||
@@ -18,3 +18,4 @@ option('skip_introspection', type : 'boolean', value : false)
|
|
||||||
option('python_name', type : 'string')
|
|
||||||
option('with_py2_overrides', type : 'boolean', value : false)
|
|
||||||
option('with_py3_overrides', type : 'boolean', value : true)
|
|
||||||
+option('pygobject_override_dir', type : 'string', value : '', description: 'Path to pygobject overrides directory')
|
|
Loading…
Reference in a new issue