Author: Matti Picus <[email protected]>
Branch:
Changeset: r92977:73ab8f585ba4
Date: 2017-11-08 21:59 +0200
http://bitbucket.org/pypy/pypy/changeset/73ab8f585ba4/
Log: remove maemo platform
diff --git a/rpython/config/translationoption.py
b/rpython/config/translationoption.py
--- a/rpython/config/translationoption.py
+++ b/rpython/config/translationoption.py
@@ -39,9 +39,7 @@
CACHE_DIR = os.path.realpath(os.path.join(MAINDIR, '_cache'))
PLATFORMS = [
- 'maemo',
'host',
- 'distutils',
'arm',
]
diff --git a/rpython/translator/c/test/test_standalone.py
b/rpython/translator/c/test/test_standalone.py
--- a/rpython/translator/c/test/test_standalone.py
+++ b/rpython/translator/c/test/test_standalone.py
@@ -1102,22 +1102,6 @@
assert out.strip() == 'ok'
-class TestMaemo(TestStandalone):
- def setup_class(cls):
- py.test.skip("TestMaemo: tests skipped for now")
- from rpython.translator.platform.maemo import check_scratchbox
- check_scratchbox()
- config = get_combined_translation_config(translating=True)
- config.translation.platform = 'maemo'
- cls.config = config
-
- def test_profopt(self):
- py.test.skip("Unsupported")
-
- def test_prof_inline(self):
- py.test.skip("Unsupported")
-
-
class TestThread(object):
gcrootfinder = 'shadowstack'
config = None
diff --git a/rpython/translator/platform/__init__.py
b/rpython/translator/platform/__init__.py
--- a/rpython/translator/platform/__init__.py
+++ b/rpython/translator/platform/__init__.py
@@ -327,9 +327,6 @@
def pick_platform(new_platform, cc):
if new_platform == 'host':
return host_factory(cc)
- elif new_platform == 'maemo':
- from rpython.translator.platform.maemo import Maemo
- return Maemo(cc)
elif new_platform == 'arm':
from rpython.translator.platform.arm import ARM
return ARM(cc)
diff --git a/rpython/translator/platform/maemo.py
b/rpython/translator/platform/maemo.py
deleted file mode 100644
--- a/rpython/translator/platform/maemo.py
+++ /dev/null
@@ -1,95 +0,0 @@
-"""Support for Maemo."""
-
-import py, os
-
-from rpython.tool.udir import udir
-from rpython.translator.platform import ExecutionResult, log
-from rpython.translator.platform.linux import Linux
-from rpython.translator.platform.posix import GnuMakefile, _run_subprocess
-
-def check_scratchbox():
- # in order to work, that file must exist and be executable by us
- if not os.access('/scratchbox/login', os.X_OK):
- py.test.skip("No scratchbox detected")
-
-class Maemo(Linux):
- name = "maemo"
-
- available_includedirs = ('/usr/include', '/tmp')
- copied_cache = {}
-
- def _invent_new_name(self, basepath, base):
- pth = basepath.join(base)
- num = 0
- while pth.check():
- pth = basepath.join('%s_%d' % (base,num))
- num += 1
- return pth.ensure(dir=1)
-
- def _copy_files_to_new_dir(self, dir_from, pattern='*.[ch]'):
- try:
- return self.copied_cache[dir_from]
- except KeyError:
- new_dirpath = self._invent_new_name(udir, 'copied_includes')
- files = py.path.local(dir_from).listdir(pattern)
- for f in files:
- f.copy(new_dirpath)
- # XXX <hack for pypy>
- srcdir = py.path.local(dir_from).join('src')
- if srcdir.check(dir=1):
- target = new_dirpath.join('src').ensure(dir=1)
- for f in srcdir.listdir(pattern):
- f.copy(target)
- # XXX </hack for pypy>
- self.copied_cache[dir_from] = new_dirpath
- return new_dirpath
-
- def _preprocess_include_dirs(self, include_dirs):
- """ Tweak includedirs so they'll be available through scratchbox
- """
- res_incl_dirs = []
- for incl_dir in include_dirs:
- incl_dir = py.path.local(incl_dir)
- for available in self.available_includedirs:
- if incl_dir.relto(available):
- res_incl_dirs.append(str(incl_dir))
- break
- else:
- # we need to copy files to a place where it's accessible
- res_incl_dirs.append(self._copy_files_to_new_dir(incl_dir))
- return res_incl_dirs
-
- def _execute_c_compiler(self, cc, args, outname):
- log.execute('/scratchbox/login ' + cc + ' ' + ' '.join(args))
- args = [cc] + args
- returncode, stdout, stderr = _run_subprocess('/scratchbox/login', args)
- self._handle_error(returncode, stdout, stderr, outname)
-
- def execute(self, executable, args=[], env=None):
- if isinstance(args, str):
- args = str(executable) + ' ' + args
- log.message('executing /scratchbox/login ' + args)
- else:
- args = [str(executable)] + args
- log.message('executing /scratchbox/login ' + ' '.join(args))
- returncode, stdout, stderr = _run_subprocess('/scratchbox/login', args,
- env)
- return ExecutionResult(returncode, stdout, stderr)
-
- def _include_dirs_for_libffi(self):
- # insanely obscure dir
- return ['/usr/include/arm-linux-gnueabi/']
-
- def _library_dirs_for_libffi(self):
- # on the other hand, library lands in usual place...
- return []
-
- def execute_makefile(self, path_to_makefile, extra_opts=[]):
- if isinstance(path_to_makefile, GnuMakefile):
- path = path_to_makefile.makefile_dir
- else:
- path = path_to_makefile
- log.execute('make %s in %s' % (" ".join(extra_opts), path))
- returncode, stdout, stderr = _run_subprocess(
- '/scratchbox/login', ['make', '-C', str(path)] + extra_opts)
- self._handle_error(returncode, stdout, stderr, path.join('make'))
diff --git a/rpython/translator/platform/test/test_maemo.py
b/rpython/translator/platform/test/test_maemo.py
deleted file mode 100644
--- a/rpython/translator/platform/test/test_maemo.py
+++ /dev/null
@@ -1,37 +0,0 @@
-
-""" File containing maemo platform tests
-"""
-
-import py
-from rpython.tool.udir import udir
-from rpython.translator.platform.maemo import Maemo, check_scratchbox
-from rpython.translator.platform.test.test_platform import TestPlatform as
BasicTest
-from rpython.translator.tool.cbuild import ExternalCompilationInfo
-
-class TestMaemo(BasicTest):
- platform = Maemo()
- strict_on_stderr = False
-
- def setup_class(cls):
- py.test.skip("TestMaemo: tests skipped for now")
- check_scratchbox()
-
- def test_includes_outside_scratchbox(self):
- cfile = udir.join('test_includes_outside_scratchbox.c')
- cfile.write('''
- #include <stdio.h>
- #include "test.h"
- int main()
- {
- printf("%d\\n", XXX_STUFF);
- return 0;
- }
- ''')
- includedir = py.path.local(__file__).dirpath().join('include')
- eci = ExternalCompilationInfo(include_dirs=(includedir,))
- executable = self.platform.compile([cfile], eci)
- res = self.platform.execute(executable)
- self.check_res(res)
-
- def test_environment_inheritance(self):
- py.test.skip("FIXME")
diff --git a/rpython/translator/platform/test/test_platform.py
b/rpython/translator/platform/test/test_platform.py
--- a/rpython/translator/platform/test/test_platform.py
+++ b/rpython/translator/platform/test/test_platform.py
@@ -151,6 +151,6 @@
assert platform.host == platform.platform
assert platform.is_host_build()
- platform.set_platform('maemo', None)
+ platform.set_platform('arm', None)
assert platform.host != platform.platform
assert not platform.is_host_build()
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit