From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from omta002.cacentral1.a.cloudfilter.net (omta002.cacentral1.a.cloudfilter.net [3.97.99.33]) by sourceware.org (Postfix) with ESMTPS id 2133A385840C for ; Thu, 7 Apr 2022 23:44:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2133A385840C Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=SystematicSw.ab.ca Authentication-Results: sourceware.org; spf=none smtp.mailfrom=systematicsw.ab.ca Received: from shw-obgw-4004a.ext.cloudfilter.net ([10.228.9.227]) by cmsmtp with ESMTP id cSOGnFvVIgTZYcbnNnH63t; Thu, 07 Apr 2022 23:44:09 +0000 Received: from [10.0.0.5] ([184.64.124.72]) by cmsmtp with ESMTP id cbnNnfsRkd7RfcbnNnwdws; Thu, 07 Apr 2022 23:44:09 +0000 X-Authority-Analysis: v=2.4 cv=XrLphHJ9 c=1 sm=1 tr=0 ts=624f7749 a=oHm12aVswOWz6TMtn9zYKg==:117 a=oHm12aVswOWz6TMtn9zYKg==:17 a=IkcTkHD0fZMA:10 a=NEAV23lmAAAA:8 a=9KwDzvdgAAAA:8 a=vKebfVIyAAAA:8 a=w_pzkKWiAAAA:8 a=fxJcL_dCAAAA:8 a=Z7I9N_M6Kvtp0eW_AjMA:9 a=QEXdDO2ut3YA:10 a=st1h_b4Pk60A:10 a=2EONfesh1i7OTIVmns5U:22 a=n2eEs4sum_sr8PAT1Mgn:22 a=sRI3_1zDfAgwuvI8zelB:22 Message-ID: Date: Thu, 7 Apr 2022 17:44:09 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Reply-To: cygwin-apps@cygwin.com Subject: Re: [ITA] duplicity Content-Language: en-CA To: cygwin-apps@cygwin.com References: <3d27c87c-e4ab-b9cc-5eb7-7b5798628962@seznam.cz> From: Brian Inglis Organization: Systematic Software In-Reply-To: <3d27c87c-e4ab-b9cc-5eb7-7b5798628962@seznam.cz> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-CMAE-Envelope: MS4xfKiPDSQ5vNM5ghC0yEs+gAUZ+9w53hKkKDS0aV+PiUlqwNqDKkvQIv7WJZVqpZTiGQFfQ7CQfwtgjOVcr7MQUzpSAde40b3FxVms9WQpBq5H9sMcnwtS 6N9PoizOPPWpWhFZt4QW+DPi2YusLqvVmtpzh6G8vHLjRx0VRdLDjRO9n6a1NGwZOAQ1mgMqJVqOWBxQgaO85ZqpV0+Mbm1tlqs= X-Spam-Status: No, score=-1163.9 required=5.0 tests=BAYES_00, BODY_8BITS, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, NICE_REPLY_A, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: cygwin-apps@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin package maintainer discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Apr 2022 23:44:11 -0000 Run cygport ... all with --debug flag which enables shell tracing throughout and redirect all output &> debug.log for review. On 2022-04-07 16:26, Libor Ukropec wrote: > Hi Brian, > > I solved the issue with Python 2.7 by adding PKG_NAMES and *_CONTENTS: > > inherit python-wheel > > PYTHON_WHEEL_VERSIONS="2.7:3.8:3.9" > NAME="python-fasteners" > VERSION=0.16.3 > RELEASE=1 > CATEGORY="Python" > SUMMARY="Cross platform locks for threads and processes." > DESCRIPTION="Python standard library provides a lock for threads (both a > reentrant one, and a non-reentrant one, see below). Fasteners extends > this, and provides a lock for processes, as well as Reader Writer locks > for both threads and processes." > SRC_URI="https://github.com/harlowja/fasteners/archive/refs/tags/${VERSION}.tar.gz" > > SRC_DIR="fasteners-${VERSION}" > ARCH=noarch > PKG_NAMES+=" python27-fasteners" > python27_fasteners_CONTENTS="usr/lib/python2.7/site-packages/ > usr/share/doc/python27-fasteners/" > > > still I'm concerned about the generated requirements, where the package > itself is referring to itself with very long name. Is that normal? > > >>> python38-fasteners requires: python38 > python38-fasteners-python-fasteners-fasteners python38-six > >>> python39-fasteners requires: python39 > python39-fasteners-python-fasteners-fasteners python39-six > >>> python27-fasteners requires: python27 > python27-fasteners-python-fasteners-fasteners python27-six > > > Libor > > Dne 07.04.2022 v 21:39 Libor Ukropec napsal(a): >> Hi Brian, >> Dne 07.04.2022 v 1:40 Brian Inglis napsal(a): >>> On 2022-04-06 16:10, Libor Ukropec wrote: >>>> I'd like to offer to adopt maintenance of duplicity (Encrypted >>>> bandwidth-efficient backup system) >>>> Information from https://duplicity.gitlab.io/ - """The last stable >>>> 0.7 release is *0.7.19*, released Apr 19, 2019""", while cygwin >>>> contains 0.7.11 from 2017 >>>> Updated cygport: >>>> https://github.com/cz6ace/cygwin-duplicity >>> >>> You need to define BUILD_REQUIRES and list all Cygwin packages needed >>> to build this package: >>> >>> https://cygwin.github.io/cygport/check_funcs_cygpart.html#robo791 >>> >>> Use BUILD_REQUIRES+=" ..." for additional lines of packages. >>> >>>> Updated build: >>>> https://github.com/cz6ace/cygwin-duplicity/releases >>> >>> See: >>> >>>      https://cygwin.com/git/cygwin-packages/duplicity.git >> >> This repository was my starting point, I just increased the version >> and prepared the package (below) for the new python dependency >> (fasterners). I did not see on the contribution page any mention to >> the `playground` thing and an automation - will try that, once my SSH >> key is added. >> >> As my first contribution to cygwin I wanted to start with small steps >> and stay with 0.7 duplicity, which still depends on the Python 2.7 >> >>> >>> You can clone the repo for the original files, checkout a playground >>> branch, commit your changes and patches (and any extra source files), >>> define the upstream playground branch, and push your changes there, >>> which will run Scallywag CI under Github Actions (or Appveyor if you >>> configure that cygport option). >>> >>>> Please note for successful installation the python 2.7 fasteners >>>> package is required, not yet in cygwin, I plan to offer [ITP] for it: >>>> cygport: >>>> https://github.com/cz6ace/cygwin-python-fasteners >>>> build: >>>> https://github.com/cz6ace/cygwin-python-fasteners/releases >>> >>> Need to support python3/39 now: see python package cygports in >>> cygwin-packages repos as above! >> >> Is it a must at this moment? As I stated above, duplicity 0.7.x >> requires Python 2.7 >> >> I changed the `inherit` to python-wheel, which should support 2.7,3.8, >> 3.9: >> >> inherit python-wheel >> >> PYTHON_WHEEL_VERSIONS="2.7:3.8:3.9" >> >> But the cygport does not create the tar.cz archive for 2.7 and fails with >> >> ... >> -usr/lib/python2.7/site-packages/fasteners/version.py >> ... >> *** ERROR: Packages are missing files: >> >> >> I tried previous cygport version, but it fails creating python 3.7 >> package. >> >> I'll try to look to cygport sources if I am able to see something, >> which I doubt. >> >>> >>>> Python standard library provides a lock for threads (both a >>>> reentrant one, and a non-reentrant one, see below). Fasteners >>>> extends this, and provides a lock for processes, as well as Reader >>>> Writer locks for both threads and processes. >>>> >>>> This library (in newer version) is also present in LInux >>>> distributions, e.g. Ubuntu: >>>> https://packages.ubuntu.com/source/focal/s390x/python-fasteners >>> >> >> > -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada This email may be disturbing to some readers as it contains too much technical detail. Reader discretion is advised. [Data in binary units and prefixes, physical quantities in SI.]