diff options
| author | Alon Bar-Lev <[email protected]> | 2017-04-05 16:47:08 +0000 | 
|---|---|---|
| committer | Justus Winter <[email protected]> | 2017-04-07 10:12:20 +0000 | 
| commit | 49195c487e6c923f7137f092b982e7d833d98de6 (patch) | |
| tree | 5be39ddc018fcba7771e0c77ca0ae607e7435d66 /lang/python/setup.py.in | |
| parent | python: Fix vpath builds, fix distcheck. (diff) | |
| download | gpgme-49195c487e6c923f7137f092b982e7d833d98de6.tar.gz gpgme-49195c487e6c923f7137f092b982e7d833d98de6.zip  | |
python: simplify build, some fixups
* lang/python/gpg/version.py.in: Rename to lang/python/version.py.in.
configure.ac: Generate version.py.in in lang/python.
* lang/python/MANIFEST.in: Include version.py explicitly.
* lang/python/gpg: Rename to 'src'.
* lang/python/Makefile.am: Do not copy source files, do not use absolute
directories, support lib64 in uninstall, clean also dist directory, use
symlink for gpg src.
* lang/python/setup.py.in: Use builddir, copy sources into builddir,
copy version.py into module.
--
Simplify build to symlink the gpg sources into builddir instead of
copying. This requires handling of version.py as generated file.
In addition apply some cleanups: Drop the absolution pathes, clean the
dist directory as well, support lib64 for sitelib at uninstall.
Signed-off-by: Alon Bar-Lev <[email protected]>
Diffstat (limited to '')
| -rwxr-xr-x | lang/python/setup.py.in | 23 | 
1 files changed, 10 insertions, 13 deletions
diff --git a/lang/python/setup.py.in b/lang/python/setup.py.in index 2114aafe..5d94c704 100755 --- a/lang/python/setup.py.in +++ b/lang/python/setup.py.in @@ -38,18 +38,17 @@ gpgme_config = ["gpgme-config"] + gpgme_config_flags  gpgme_h = ""  include_dirs = [os.getcwd()]  library_dirs = [] -vpath_build = os.environ.get('srcdir', '.') != '.'  in_tree = False  extra_swig_opts = []  extra_macros = dict() -abs_top_builddir = os.environ.get("abs_top_builddir") -if abs_top_builddir: +top_builddir = os.environ.get("top_builddir") +if top_builddir:      # In-tree build.      in_tree = True -    gpgme_config = [os.path.join(abs_top_builddir, "src/gpgme-config")] + gpgme_config_flags -    gpgme_h = os.path.join(abs_top_builddir, "src/gpgme.h") -    library_dirs = [os.path.join(abs_top_builddir, "src/.libs")] # XXX uses libtool internals +    gpgme_config = [os.path.join(top_builddir, "src/gpgme-config")] + gpgme_config_flags +    gpgme_h = os.path.join(top_builddir, "src/gpgme.h") +    library_dirs = [os.path.join(top_builddir, "src/.libs")] # XXX uses libtool internals      extra_macros.update(          HAVE_CONFIG_H=1,          HAVE_DATA_H=1, @@ -210,23 +209,21 @@ class BuildExtFirstHack(build):          # Copy due to http://bugs.python.org/issue2624          # Avoid creating in srcdir          for source, target in ((in_srcdir(n), in_build_base(n)) -                               for n in ('gpgme.i', 'helpers.c')): +                               for n in ('gpgme.i', 'helpers.c', 'private.h', 'helpers.h')):              if not up_to_date(source, target):                  shutil.copy2(source, target) -    def run(self): -        self._generate() -          # Append generated files via build_base          if not os.path.exists(os.path.join(self.build_lib, "gpg")):              os.makedirs(os.path.join(self.build_lib, "gpg")) +        shutil.copy2("version.py", os.path.join(self.build_lib, "gpg")) + +    def run(self): +        self._generate()          swig_sources.append(os.path.join(self.build_base, 'gpgme.i'))          swig_opts.extend(['-I' + self.build_base, -                          '-I' + in_srcdir('.'),                            '-outdir', os.path.join(self.build_lib, 'gpg')]) -        if vpath_build: -            include_dirs.append(in_srcdir('.'))          include_dirs.append(self.build_base)          self.run_command('build_ext')  | 
