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=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS autolearn=no autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740568065; x=1741172865; darn=lists.altlinux.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date:sender:from :to:cc:subject:date:message-id:reply-to; bh=glxBHdK+YcVUe4mAJ31pdt8qO62VLeuzIXDViEonWb8=; b=DOa5PqF7ckqlwIRaornM0HhD6iFCLIIR8d3fCD52FoOiqEFq0OMZ88Tl5yVPQ0IKbj g7HRXMxrB1Gj+3evNdUrJ4cxGuapnjse8SRWwYs5j/V8SdUdoWuc7T9orZAKSvimfYWo Y1JxRt96fYFT3PdbMVh7KKS7tIfvAeXNwhRK34rjAR8nflYaGZqnFxeqTk6XCUDNrBid pW7+8vSRlIDkdTLGdevFV1c9sGuwmL9IloPMqHGj1IX0SajwGQkJWndq/+UrwjC1tOqA gOqa3l0vNSSb7ge7e2FQK/chvMXb+ObSDouL07ZdwhgS52gNa4Cf5YO8jR9TxNXHFBVs DbaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740568065; x=1741172865; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date:sender :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=glxBHdK+YcVUe4mAJ31pdt8qO62VLeuzIXDViEonWb8=; b=hHyxCBbY/0ZGhrYn1o3eCtZHKxt8OZpJERUMrWA9Ct9atmUsOahY+mNNyLQtdFPv42 5saCDOT89k1J24eIn/LaF9NUVOkt1O8ZTqyevVg49aNWQIT+A3otbgihcDNaHZ+J7g1y u0DVXoOlzYdtBogpg0Od8pAbjUIIcjG17JjeqK3SqaxMydFWzcKqNIUoBui+pChcCKQg isva4hFENc4LoBS32k6eyaLxGZu+fbWWg3yGC74FQ8ngE6/iDhgexnSS11mu0vDxPvtU y5vSy8/tEwiyQMTBEuRa3dLqdSKmmI5aqvjUTZ3x0KP69/7rgvBk2vwTXgRWcDEBnC9K Rn/w== X-Gm-Message-State: AOJu0YzMab8JJHGHHjaZb4hdInNFQlkQTW7b0WcrGce56jKyHLuQRjsw 5w+7rjNEMFNzQQ9HB+SZ7jV6ELj2ZxOaXuV8oE7hifJ8smSe77/WsylETw== X-Gm-Gg: ASbGncu8xla4Tz528yrLZb8zH/EBtHjE1jiGGyj+vMGVx4+m2xQQoT5Aer1PRahX/L/ EVFbXJXNI2C94zjSh/HwMme+ZQFmLc+rBLJ8266nEodWwOlJp/TfoH/Z2LtY2LBvZ3LM9ywV2Vo gnz6ovNP8vJRZbh0dKXregeiQbE+EIRWSKFpEixWa5L7FvM95dh7AOTksPSkJfDEyKAUL2aY4CG uA1FvYN8Op6tjUuMj7uFWQ5tVpocG3SDgCzsbn1VRo88F2QixS8wnkGEGEFmeNVYOXreUh4cCmV wwzXGZ4BZt4O3K/Z83L6QX5DraHVGjnM6N85E9na X-Google-Smtp-Source: AGHT+IF77Tx7AVI8m+Z0frht4vEB/f2Ygmm+TU28liHx8vlwWVFmE3guZJbWMFhTHZ3Qu1DRs4X7QA== X-Received: by 2002:a05:6512:138d:b0:546:3052:4202 with SMTP id 2adb3069b0e04-54839147f79mr10957544e87.27.1740568064971; Wed, 26 Feb 2025 03:07:44 -0800 (PST) Sender: "Ivan A. Melnikov" Date: Wed, 26 Feb 2025 15:07:40 +0400 From: "Ivan A. Melnikov" To: ALT Linux Team development discussions Message-ID: References: <20250213000256.0c73d4f5@legato> <009ac9be-beea-4520-bd66-6518dac685f9@basealt.ru> <20250213103503.0f525dd8@legato> <20250214114206.72b1f4de@legato> <20250220193705.405c3673@legato> <1470241740165197@mail.yandex.ru> <20250221235625.20f938ac@legato> <20250226090549.1d05718e@legato> <20250226132413.381c82b3@legato> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20250226132413.381c82b3@legato> Subject: Re: [devel] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgcHJvdG9idWY=?= 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: Wed, 26 Feb 2025 11:07:47 -0000 Archived-At: List-Archive: List-Post: On Wed, Feb 26, 2025 at 01:24:13PM +0300, Paul Wolneykien wrote: > В Wed, 26 Feb 2025 09:05:49 +0300 > Paul Wolneykien пишет: > > > В Fri, 21 Feb 2025 23:56:25 +0300 > > Paul Wolneykien пишет: > > > > > В Fri, 21 Feb 2025 22:13:55 +0300 > > > скрылевъ малъ пишет: > > > > > > >   > > > >   > > > > ---------------- > > > > Кому: devel@lists.altlinux.org (devel@lists.altlinux.org); > > > > Тема: [devel] Обновление protobuf; > > > > 21.02.2025, 12:44, "Anton Farygin" : > > > > > > > > > On 20.02.2025 19:37, Paul Wolneykien wrote:    За прошедшее время я несколько раз перезапускал задание по причине > > > > >>  нового libabseil и ещё некоторых сложностей. Сегодня удалось обновить > > > > >>  и запатчить fcitx5-mozc. Других существенных изменений не произошло. > > > > > > > > > > > > > > > Непонятно что делать с grpc > > > > А что съ нимъ дѣлать? Я его обновлять хотѣлъ, только для него 29й нуженъ protobuf.... > > > > > > Не, у меня с 25 собрался (3.25.5) с минорными послаблениями. Но тут > > > ещё один товарищ вызвался в рассылке, поэтому я пока уступил. > > > > > > Вот, почти рабочий вариант (собирается с заданием, если сделать > > > -Wno-error=return-type): > > > > Всем привет. В новой итерации задания собран grpc и вместе с ним > > собран arrow --- то есть grpc выглядит рабочим. > > > > Однако сборку пришлось существенным образом поменять. В предыдущей > > (текущей в Сизифе) версии grpc библиотеки из third-party упакованы > > прямо в %_libdir, причём соответствующие *.so файлы упакованы в > > devel пакет. Выходит, они предлагаются для general use другими > > пакетами, так что-ли? Это не верно хотя бы потому, что версии > > этих библиотек привязаны к grpc и не будут в таком виде своевременно > > обновляться. А ещё для них нет заголовочных файлов. > > > > Более правильным решением тут была бы статическая линковка всего > > этого third-party. Но беда в том, что такой опции в готовом виде > > сборка grpc не предоставляет и поэтому в pkg-config файлах этого > > пакета жёстко прописаны -lXXX -lYYY со всеми third-party. Поэтому > > перевод на статику получается неоправдано большим патчем. > > Есть и ещё одна причина, по которой я отказался от статической > > линковки: это так называемый композиционный анализ --- то есть, > > учёт тех компонентов из которых состоит то или иное ПО. Тут понятно, > > что в случае динамической линковки прям очевидно (по имени файла), > > что программа включает в себя тот или иной компонент. А вот когда > > что-то вкомпилячено статикой, поди ещё выяви это что-то в готовом > > бинаре. > > > > Исходя из вышеперечисленного, я принял решение упаковать все > > third-party в %_libdir/grpc/. Правда для этого пришлось добавить > > RPATH (ну а как ещё?). В таком виде кто попало эти библиотеки не > > найдёт. В grpc.pc добавил -L%_libdir/grpc. > > Пока что, фокус с RPATH не удался. Точнее, он порождает новые > RPATH по цепочке для клиентов libgrpc. Попробую собрать third-party > статикой. Может их собрать по-человечески отдельными пакетами? > Кстати, нам бы наверное неплохо было бы завести ThirdPartyLibsPolicy. И написать в нём "собирать по-человечески отдельными пакетами"? -- wbr, iv m.