138
138
self._current_xorg_video_abi = None
139
139
self._quantal_xserver = 'xserver-xorg-core-lts-quantal'
140
140
self._raring_xserver = 'xserver-xorg-core-lts-raring'
141
self._saucy_xserver = 'xserver-xorg-core-lts-saucy'
142
self._trusty_xserver = 'xserver-xorg-core-lts-trusty'
143
145
# The following package related functions use PackageKit; if that does not
847
849
suffix = '-lts-quantal'
848
850
elif self.raring_xserver_installed():
849
851
suffix = '-lts-raring'
852
elif self.saucy_xserver_installed():
853
suffix = '-lts-saucy'
854
elif self.trusty_xserver_installed():
855
suffix = '-lts-trusty'
850
856
binary_name = '%s%s' % (binary_name, suffix)
851
857
if not self._current_xorg_video_abi:
852
858
dpkg = subprocess.Popen(['dpkg', '-s', binary_name],
935
def saucy_xserver_installed(self):
936
'''Return whether saucy's backported xserver is installed'''
937
return self.package_installed(self._saucy_xserver)
939
def saucy_xserver_supported(self, package):
940
'''Return whether the package supports saucy's backported xserver'''
941
process = subprocess.Popen(['apt-cache', 'show', package],
942
stdout=subprocess.PIPE)
943
out = process.communicate()[0]
944
if process.returncode == 0:
945
m = re.search('^Depends: (.*)$', out, re.M)
947
for dep in m.group(1).split(','):
948
if not dep.strip().__contains__(self._saucy_xserver):
953
def trusty_xserver_installed(self):
954
'''Return whether trusty's backported xserver is installed'''
955
return self.package_installed(self._trusty_xserver)
957
def trusty_xserver_supported(self, package):
958
'''Return whether the package supports trusty's backported xserver'''
959
process = subprocess.Popen(['apt-cache', 'show', package],
960
stdout=subprocess.PIPE)
961
out = process.communicate()[0]
962
if process.returncode == 0:
963
m = re.search('^Depends: (.*)$', out, re.M)
965
for dep in m.group(1).split(','):
966
if not dep.strip().__contains__(self._trusty_xserver):
929
971
def package_transitional(self, package):
930
972
process = subprocess.Popen(['apt-cache', 'show', package],
931
973
stdout=subprocess.PIPE)