From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.1 To: devel@lists.altlinux.org References: <20210301131128.GA11206@altlinux.org> <20210429023526.GA16568@altlinux.org> <9d4b7860-22ed-f4de-a236-d4fbd02122c1@altlinux.org> <20210429120424.GB21867@altlinux.org> <20210429155504.GA24650@altlinux.org> From: Aleksei Nikiforov Message-ID: Date: Fri, 30 Apr 2021 10:16:32 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 MIME-Version: 1.0 In-Reply-To: <20210429155504.GA24650@altlinux.org> Content-Type: text/plain; charset=koi8-r; format=flowed Content-Language: ru Content-Transfer-Encoding: 8bit Subject: Re: [devel] Q: time to wave rpm-build-python off X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Apr 2021 07:16:37 -0000 Archived-At: List-Archive: List-Post: 29.04.2021 18:55, Dmitry V. Levin пишет: > On Thu, Apr 29, 2021 at 03:04:24PM +0300, Dmitry V. Levin wrote: >> On Thu, Apr 29, 2021 at 10:49:39AM +0300, Aleksei Nikiforov wrote: >>> 29.04.2021 05:35, Dmitry V. Levin пишет: >>>> On Mon, Mar 01, 2021 at 04:11:28PM +0300, Dmitry V. Levin wrote: >>>>> Hi, >>>>> >>>>> В связи с тем, что пользователи python2 в Сизифе наконец-то массово >>>>> переходят на python3, возникает вопрос, не пора ли нам уже распрощаться >>>>> с пакетом rpm-build-python в составе базовой сборочной среды? >>>>> >>>>> Просьба тем, кто занимается массовой миграцией пакетов с python2 >>>>> на python3, подготовить ответ на этот вопрос. >>>> >>>> Никто не ответил? Ну что же, тогда уберём rpm-build-python и узнаем. >>> >>> Здравствуйте. >>> >>> После этого изменения вылезла вот такая ошибка: >>> >>> http://git.altlinux.org/tasks/270927/logs/events.1.1.log >>> >>> [x86_64] find-requires: running scripts >>> (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks,systemd-services) >>> [x86_64] /usr/lib/rpm/python.req: line 2: /usr/bin/python2.7: No such >>> file or directory >>> [x86_64] find-requires: ERROR: /usr/lib/rpm/python.req failed >>> [x86_64] error: /bin/sh failed >>> [x86_64] error: Failed to find Requires >>> [x86_64] RPM build errors: >> >> Идея была в том, что если в пакете есть что-то на python2, но пакет >> rpm-build-python не установлен, то сборка упадёт с такой диагностикой. >> Однако ... >> >>> В пакете нет ни python-2, ни python-3. >> >> ... где-то что-то зачем-то вызвало /usr/lib/rpm/python.req с пустым >> списком аргументов. Вставил объезд в python.req и python.prov, чтобы >> "skip python invocation when invoked without arguments". >> >> [#270943] DONE rpm-build-python.git=0.40.1-alt1 > > Это было поспешное изменение, я его откатил. > Cписок файлов для обработки поступают к python.req и python.prov > через stdin. > > По какой-то причине /usr/lib/rpm/python.req.files считает нужным все ELF > shared objects по шаблону /usr/lib*/*/*.so отправлять python.req'у на > обработку. В пакете cepstral-pitchtracker таким файлом оказался > /usr/lib64/vamp/cepstral-pitchtracker.so, очевидно, к питону он отношения > не имеет. > > Почему /usr/lib/rpm/python.req.files скармливает ELF shared objects > python.req'у, пусть лучше расскажут те, кто это придумали. > > Пока что я просто выключил это скармливание в случае, когда скармливать > некуда. > > Кроме того, в > [#270972] DONE rpm-build-python.git=0.42.1-alt1 > была добавлена диагностика того, какие именно файлы не удалось обработать > из-за отсутствия пакета rpm-build-python. > > Здравствуйте. Подозреваю, что сделано это поскольку модули питона могут быть в виде .so-файлов. Думаю, стоит такие файлы искать не везде, а в %python_sitelibdir и в %python_sitelibdir_noarch, как минимум если rpm-build-python нет. В теории такие файлы конечно могут быть и вне этих директорий. С уважением, Алексей Никифоров