henrysher / duplicity

mirror of duplicity: https://code.launchpad.net/duplicity
81 stars 13 forks source link

duplicity won't install on sles12 SP3 #16

Closed profhase closed 6 years ago

profhase commented 6 years ago

Can't install duplicity on a SLES12 SP3. I don't understand the error, though. I could install it on a SLES12 SP2 a year ago. The archive is the same, the gcc version is the same. Any Ideas?

pip == 10.0.1
gcc == 4.8.5

I called: pip install /tmp/duplicity-0.7.17.tar.gz

Processing ./duplicity-0.7.10.tar.gz
Requirement already satisfied: lockfile in /usr/lib/python2.7/site-packages (from duplicity==0.7.10) (0.12.2)
Installing collected packages: duplicity
  Running setup.py install for duplicity ... error
    Complete output from command /usr/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-req-build-4SR_di/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-UhcUGe/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-2.7
    creating build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/__init__.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/asyncscheduler.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/backend.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/cached_ops.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/collections.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/commandline.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/compilec.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/diffdir.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/dup_temp.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/dup_threading.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/dup_time.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/errors.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/file_naming.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/filechunkio.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/globals.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/globmatch.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/gpg.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/gpginterface.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/lazy.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/librsync.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/log.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/manifest.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/patchdir.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/path.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/progress.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/robust.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/selection.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/statistics.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/tarfile.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/tempdir.py -> build/lib.linux-x86_64-2.7/duplicity
    copying duplicity/util.py -> build/lib.linux-x86_64-2.7/duplicity
    creating build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/__init__.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/_boto_multi.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/_boto_single.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/_cf_cloudfiles.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/_cf_pyrax.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/acdclibackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/azurebackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/b2backend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/botobackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/cfbackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/copycombackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/dpbxbackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/gdocsbackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/giobackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/hsibackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/hubicbackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/imapbackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/lftpbackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/localbackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/mediafirebackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/megabackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/multibackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/ncftpbackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/onedrivebackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/par2backend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/pydrivebackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/rsyncbackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/ssh_paramiko_backend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/ssh_pexpect_backend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/swiftbackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/sxbackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/tahoebackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    copying duplicity/backends/webdavbackend.py -> build/lib.linux-x86_64-2.7/duplicity/backends
    creating build/lib.linux-x86_64-2.7/duplicity/backends/pyrax_identity
    copying duplicity/backends/pyrax_identity/__init__.py -> build/lib.linux-x86_64-2.7/duplicity/backends/pyrax_identity
    copying duplicity/backends/pyrax_identity/hubic.py -> build/lib.linux-x86_64-2.7/duplicity/backends/pyrax_identity
    creating build/lib.linux-x86_64-2.7/testing
    copying testing/__init__.py -> build/lib.linux-x86_64-2.7/testing
    copying testing/test_code.py -> build/lib.linux-x86_64-2.7/testing
    creating build/lib.linux-x86_64-2.7/testing/functional
    copying testing/functional/__init__.py -> build/lib.linux-x86_64-2.7/testing/functional
    copying testing/functional/test_badupload.py -> build/lib.linux-x86_64-2.7/testing/functional
    copying testing/functional/test_cleanup.py -> build/lib.linux-x86_64-2.7/testing/functional
    copying testing/functional/test_final.py -> build/lib.linux-x86_64-2.7/testing/functional
    copying testing/functional/test_log.py -> build/lib.linux-x86_64-2.7/testing/functional
    copying testing/functional/test_rdiffdir.py -> build/lib.linux-x86_64-2.7/testing/functional
    copying testing/functional/test_restart.py -> build/lib.linux-x86_64-2.7/testing/functional
    copying testing/functional/test_selection.py -> build/lib.linux-x86_64-2.7/testing/functional
    copying testing/functional/test_verify.py -> build/lib.linux-x86_64-2.7/testing/functional
    creating build/lib.linux-x86_64-2.7/testing/overrides
    copying testing/overrides/__init__.py -> build/lib.linux-x86_64-2.7/testing/overrides
    copying testing/overrides/gettext.py -> build/lib.linux-x86_64-2.7/testing/overrides
    creating build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/__init__.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_backend.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_backend_instance.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_collections.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_diffdir.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_dup_temp.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_dup_time.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_file_naming.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_globmatch.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_gpg.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_gpginterface.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_lazy.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_manifest.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_patchdir.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_path.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_selection.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_statistics.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_tarfile.py -> build/lib.linux-x86_64-2.7/testing/unit
    copying testing/unit/test_tempdir.py -> build/lib.linux-x86_64-2.7/testing/unit
    running build_ext
    building 'duplicity._librsync' extension
    creating build/temp.linux-x86_64-2.7
    creating build/temp.linux-x86_64-2.7/duplicity
    gcc -pthread -fno-strict-aliasing -fmessage-length=0 -grecord-gcc-switches -fstack-protector -O2 -Wall -D_FORTIFY_SOURCE=2 -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -DNDEBUG -fmessage-length=0 -grecord-gcc-switches -fstack-protector -O2 -Wall -D_FORTIFY_SOURCE=2 -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -DOPENSSL_LOAD_CONF -fwrapv -fPIC -I/usr/include/python2.7 -c duplicity/_librsyncmodule.c -o build/temp.linux-x86_64-2.7/duplicity/_librsyncmodule.o
    gcc: error: unrecognized command line option ‘-fstack-clash-protection’
    gcc: error: unrecognized command line option ‘-fstack-clash-protection’
    error: command 'gcc' failed with exit status 1
error: command 'gcc' failed with exit status 1
profhase commented 6 years ago

Seems to be a SLES12SP3 issue. Was fixed after

zypper ref
zypper update