aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2021-07-29 16:36:15 -0700
committerJussi Pakkanen <jpakkane@gmail.com>2021-08-03 00:17:24 +0300
commitc0350d61a39e0a52e5caea20c4d6dd0074a47600 (patch)
tree5507423ce706b18bea773bb34e9c666b8ea453f5 /mesonbuild
parentde7bc71ee3a6ecc19fbeafe9cfd3629814ff46d0 (diff)
downloadmeson-c0350d61a39e0a52e5caea20c4d6dd0074a47600.zip
meson-c0350d61a39e0a52e5caea20c4d6dd0074a47600.tar.gz
meson-c0350d61a39e0a52e5caea20c4d6dd0074a47600.tar.bz2
modules/dlang: Fix dependencies that should have been updated
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/modules/dlang.py24
1 files changed, 9 insertions, 15 deletions
diff --git a/mesonbuild/modules/dlang.py b/mesonbuild/modules/dlang.py
index b6efc86..60d2885 100644
--- a/mesonbuild/modules/dlang.py
+++ b/mesonbuild/modules/dlang.py
@@ -19,16 +19,10 @@ import json
import os
from . import ExtensionModule
-
+from .. import dependencies
from .. import mlog
-
-from ..mesonlib import (
- Popen_safe, MesonException
-)
-
-from ..dependencies import DubDependency
+from ..mesonlib import Popen_safe, MesonException
from ..programs import ExternalProgram
-from ..interpreter import DependencyHolder
class DlangModule(ExtensionModule):
class_dubbin = None
@@ -42,7 +36,7 @@ class DlangModule(ExtensionModule):
def _init_dub(self):
if DlangModule.class_dubbin is None:
- self.dubbin = DubDependency.class_dubbin
+ self.dubbin = dependencies.DubDependency.class_dubbin
DlangModule.class_dubbin = self.dubbin
else:
self.dubbin = DlangModule.class_dubbin
@@ -87,20 +81,20 @@ class DlangModule(ExtensionModule):
config[key] = {}
if isinstance(value, list):
for dep in value:
- if isinstance(dep, DependencyHolder):
- name = dep.method_call('name', [], [])
+ if isinstance(dep, dependencies.Dependency):
+ name = dep.get_name()
ret, res = self._call_dubbin(['describe', name])
if ret == 0:
- version = dep.method_call('version', [], [])
+ version = dep.get_version()
if version is None:
config[key][name] = ''
else:
config[key][name] = version
- elif isinstance(value, DependencyHolder):
- name = value.method_call('name', [], [])
+ elif isinstance(value, dependencies.Dependency):
+ name = value.get_name()
ret, res = self._call_dubbin(['describe', name])
if ret == 0:
- version = value.method_call('version', [], [])
+ version = value.get_version()
if version is None:
config[key][name] = ''
else: