Imported Upstream version 1.12.0
[platform/upstream/gpgme.git] / lang / python / Makefile.am
index 2271ce0..6988faf 100644 (file)
@@ -21,58 +21,55 @@ EXTRA_DIST = \
        MANIFEST.in \
        gpgme.i \
        helpers.c helpers.h private.h \
-       gpgme-h-clean.py \
        examples \
-       pyme
+       doc \
+       src
 
 SUBDIRS = . tests
 
-COPY_FILES = \
-       $(srcdir)/gpgme.i \
-       $(srcdir)/README \
-       $(srcdir)/MANIFEST.in \
-       $(srcdir)/gpgme-h-clean.py \
-       $(srcdir)/examples \
-       $(srcdir)/helpers.c $(srcdir)/helpers.h $(srcdir)/private.h
-
-COPY_FILES_PYME = \
-       $(srcdir)/pyme/callbacks.py \
-       $(srcdir)/pyme/constants \
-       $(srcdir)/pyme/core.py \
-       $(srcdir)/pyme/errors.py \
-       $(srcdir)/pyme/__init__.py \
-       $(srcdir)/pyme/results.py \
-       $(srcdir)/pyme/util.py
+.PHONY: prepare
+prepare: copystamp
 
 # For VPATH builds we need to copy some files because Python's
 # distutils are not VPATH-aware.
-copystamp: $(COPY_FILES) $(COPY_FILES_PYME)
-       if test "$(srcdir)" != "$(builddir)" ; then \
-         cp -R $(COPY_FILES) . ; \
-         cp -R $(COPY_FILES_PYME) pyme ; \
-       fi
+copystamp:
+       ln -sf "$(top_srcdir)/src/data.h" .
+       ln -sf "$(top_builddir)/conf/config.h" .
+       ln -sf "$(srcdir)/src" gpg
        touch $@
 
 all-local: copystamp
-       for PYTHON in $(PYTHONS); do \
-         CFLAGS="$(CFLAGS) -I$(top_srcdir)" \
-           $$PYTHON setup.py build --verbose ; \
+       set -e ; for PYTHON in $(PYTHONS); do \
+         CPP="$(CPP)" \
+         CFLAGS="$(CFLAGS)" \
+         srcdir="$(srcdir)" \
+         top_builddir="$(top_builddir)" \
+           $$PYTHON setup.py build --verbose --build-base="$$(basename "$${PYTHON}")-gpg" ; \
        done
 
-dist/pyme3-$(VERSION).tar.gz dist/pyme3-$(VERSION).tar.gz.asc: copystamp
-       CFLAGS="$(CFLAGS) -I$(top_srcdir)" \
-         $(PYTHON) setup.py sdist --verbose
-       gpg2 --detach-sign --armor dist/pyme3-$(VERSION).tar.gz
+python$(PYTHON_VERSION)-gpg/dist/gpg-$(VERSION).tar.gz.asc: copystamp
+       $(MKDIR_P) python$(PYTHON_VERSION)-gpg-dist
+       CPP="$(CPP)" \
+       CFLAGS="$(CFLAGS)" \
+       srcdir="$(srcdir)" \
+       top_builddir="$(top_builddir)" \
+         $(PYTHON) setup.py sdist --verbose --dist-dir=python$(PYTHON_VERSION)-gpg-dist \
+               --manifest=python$(PYTHON_VERSION)-gpg-dist/MANIFEST
+       gpgbin=gpgconf --list-components | grep OpenPGP | sed -e 's/gpg:OpenPGP://g'
+       $(gpgbin) --detach-sign --armor python$(PYTHON_VERSION)-gpg-dist/gpg-$(VERSION).tar.gz
 
 .PHONY: sdist
-sdist: dist/pyme3-$(VERSION).tar.gz dist/pyme3-$(VERSION).tar.gz.asc
+sdist: python$(PYTHON_VERSION)-gpg/dist/gpg-$(VERSION).tar.gz.asc
 
 .PHONY: upload
-upload: dist/pyme3-$(VERSION).tar.gz dist/pyme3-$(VERSION).tar.gz.asc
+upload: python$(PYTHON_VERSION)-gpg-dist/gpg-$(VERSION).tar.gz \
+        python$(PYTHON_VERSION)-gpg-dist/gpg-$(VERSION).tar.gz.asc
        twine upload $^
 
-CLEANFILES = gpgme.h errors.i gpgme_wrap.c pyme/gpgme.py \
-         copystamp
+CLEANFILES = copystamp \
+       config.h \
+       data.h \
+       gpg
 
 # Remove the rest.
 #
@@ -80,27 +77,28 @@ CLEANFILES = gpgme.h errors.i gpgme_wrap.c pyme/gpgme.py \
 # permissions.
 clean-local:
        rm -rf -- build
-       if test "$(srcdir)" != "$(builddir)" ; then \
-         find . -type d ! -perm -200 -exec chmod u+w {} ';' ; \
-         for F in $(COPY_FILES); do rm -rf -- `basename $$F` ; done ; \
-         for F in $(COPY_FILES_PYME); do \
-             rm -rf -- pyme/`basename $$F` ; \
-         done ; \
-       fi
+       for PYTHON in $(PYTHONS); do \
+         find "$$(basename "$${PYTHON}")-gpg" -type d ! -perm -200 -exec chmod u+w {} ';' ; \
+         rm -rf -- "$$(basename "$${PYTHON}")-gpg" ; \
+       done
 
 install-exec-local:
-       rm -f install_files.txt
-       for PYTHON in $(PYTHONS); do \
-         $$PYTHON setup.py install \
-         --prefix $(DESTDIR)$(prefix) \
-         --record files.txt \
+       set -e ; for PYTHON in $(PYTHONS); do \
+         CPP="$(CPP)" \
+         CFLAGS="$(CFLAGS)" \
+         srcdir="$(srcdir)" \
+         top_builddir="$(top_builddir)" \
+         $$PYTHON setup.py \
+         build \
+         --build-base="$$(basename "$${PYTHON}")-gpg" \
+         install \
+         --prefix "$(DESTDIR)$(prefix)" \
          --verbose ; \
-         cat files.txt >> install_files.txt ; \
-         rm files.txt ; \
        done
-       $(MKDIR_P) $(DESTDIR)$(pythondir)/pyme
-       mv install_files.txt $(DESTDIR)$(pythondir)/pyme
 
 uninstall-local:
-       xargs <$(DESTDIR)$(pythondir)/pyme/install_files.txt -- rm -rf --
-       rm -rf -- $(DESTDIR)$(pythondir)/pyme
+       set -x; GV=$$(echo $(VERSION) | tr - _); for PYTHON in $(PYTHONS); do \
+         PLATLIB="$(prefix)/$$("$${PYTHON}" -c 'import sysconfig, os; print(os.path.relpath(sysconfig.get_path("platlib", scheme="posix_prefix"), sysconfig.get_config_var("prefix")))')" ; \
+         rm -rf -- "$(DESTDIR)$${PLATLIB}/gpg" \
+               "$(DESTDIR)$${PLATLIB}"/gpg-$$GV-py*.egg-info ; \
+       done