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=-3.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=basealt.ru; s=dkim; t=1739421007; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=7dMu+M88hQD/b0JynyZqnbDyhtGYKJ8daofoi82WyYI=; b=fqnMrxYPde6HjWo6m73c20m1ZBQsdSuDykxj1wyxepsYZ/iekrFbaSTIJUzZUI0HiPqcJb K/KHE7rXTdyZVFkYZXbD7F+9Myrj8j/Z2ca9yHOn7+fygFrZC7UgQo/+/ftfVNwJbcTODs Ttrf0GCCEEVFiWn8+qFcs2FqZitIr/W3DqYaqXlHB3G/BJp59uWtkr1IgwFmE1TiJyvtbx OY2EY97j5kl5qWZJDI9DPKIf+GOUJCYrLTSQdxmTb66Hx55jrtQ+N8L4qGY/+EMiPX/lh6 ntTSFLaTHoYNktn4Efh1JJEgRXDfT8Q2jiF8wCDjYCSoyiVJVXEkecODnWOBZg== Message-ID: <11bea3e6-6dff-41f4-a59b-6c6086513a46@basealt.ru> Date: Thu, 13 Feb 2025 07:30:02 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: devel@lists.altlinux.org References: Content-Language: ru From: Anton Farygin Organization: BaseALT In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?utf-8?b?0KHQv9Cw0YHRkdC8IHB5dGhvbjMg0LLQvNC10YHRgtC1?= =?utf-8?q?!?= 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: Thu, 13 Feb 2025 04:30:12 -0000 Archived-At: List-Archive: List-Post: On 12.02.2025 19:54, Grigory Ustinov wrote: > > > Я предлагаю всем заинтересованным против принятия этой технологии > лицам высказаться в этом треде. Со своей стороны могу предложить > помощь в устранении последствий этого "эксперимента". 75 пакетов > чинятся элементарным скриптом, для других готов попробовать придумать > скрипт посложнее. Я как, в данном случае, нейтральное лицо могу сказать что подобный подход _придётся_ переносить ещё и на ocaml. Почему ? Всё очень просто - мы должны научиться собирать так же, как это делает апстрим. В моём (с ocaml) случае вместо pypi есть репозиторий opam и в для каждого пакета есть свои файлы спецификации, содержащие требуемые зависимости для сборки. Я неспешно иду к тому, что список Requires для каждого ocaml пакета будет вычисляться автоматически, но начать мне придётся с того, что бы каждый devel пакет ocaml провайдил что-то с именем, однозначно определяляющим уникальное имя этого пакета в репозитории opam. Поэтому я с интересом наблюдаю за попыткой реализации подобного подхода в PYTHON и могу сказать что в моих пакетах, в которых используется такой подход - я озвученных в письме проблем не заметил. Что касается вынесения чего-либо из specfile в отдельный файл - то понятно, что таким списком сильно проще управлять, а RPM specfile предлагает для простой реализации механизм Include, которым даже некоторые ментейнеры иногда пользуются: d/dqt5-base/qtbase.spec:%include %SOURCE1 d/dqt5-declarative/qtdeclarative.spec:%include %SOURCE1 d/dqt5-declarative/qtdeclarative.spec:%include %SOURCE2 d/dqt6-base/qtbase.spec:%include %SOURCE1 d/dqt6-declarative/qtdeclarative.spec:%include %SOURCE1 d/dqt6-declarative/qtdeclarative.spec:%include %SOURCE2 q/qt5-base/qtbase.spec:%include %SOURCE1 q/qt5-declarative/qtdeclarative.spec:%include %SOURCE1 q/qt5-declarative/qtdeclarative.spec:%include %SOURCE2 q/qt6-base/qtbase.spec:%include %SOURCE1 q/qt6-declarative/qtdeclarative.spec:%include %SOURCE1 q/qt6-declarative/qtdeclarative.spec:%include %SOURCE2 r/rpm-build-rpm-eval/rpm-build-rpm-eval.spec:%include %SOURCE2 s/ssh-provider-gostcrypto/ssh-provider.spec:%include %SOURCE0 s/ssh-provider-openquantumsafe/ssh-provider.spec:%include %SOURCE0 s/ssh-provider-openssh/ssh-provider.spec:%include %SOURCE0 w/webserver-common/webserver-common.spec:%include %SOURCE2