Re: Пакетирование с зависимостями по версиям

2021-02-26 Пенетрантность Victor Wagner
В Fri, 26 Feb 2021 13:00:08 +0300
Maksim Dmitrichenko  пишет:

> пт, 26 февр. 2021 г. в 12:52, Victor Wagner :
> 
> > Вот если руками в control-файл прописывать зависимость, то
> > Depends: pkgname (= $binary:Version)
> >  
> 
> Это я в курсе. Но всё равно спасибо
> 
> 
> > А если хочется чтобы автоматом, то надо в исходники пакета
> > добавить файлик debian/shlibs, формат которого описан в
> > man deb-shlibs
> >  
> 
> А вот добавление такого файлика совершенно не вяжется со словом
> "автоматом", потому что мало того, что нужно всё это руками
> прописать, так ещё и при изменении версии, нужно будет править - там
> ведь похоже нельзя использовать переменные типа (= $binary:Version)

А его можно из debian/rules генерировать. Автоматом.

У меня так oracle_fdw собирается, потому что нативного deb- пакета для
своего instant-клиента oracle не раздает, и соответственно приходится
быть готовым к тому что libclntsh.so будет в систему принесено либо из
tar.gz, либо из rpm, сконвертированного alien-ом.


SONAME:=$(patsubst libclntsh.so.%,%,$(lastword $(shell objdump -p 
$(ORACLE_HOME)/libclntsh.so|grep SONAME)))
echo "libclntsh $(SONAME) oracle-fdw-$(PGSQL_MAJOR)" > debian/
shlibs.local


-- 
   Victor Wagner 



Re: Пакетирование с зависимостями по версиям

2021-02-26 Пенетрантность Maksim Dmitrichenko
пт, 26 февр. 2021 г. в 12:52, Victor Wagner :

> Вот если руками в control-файл прописывать зависимость, то
> Depends: pkgname (= $binary:Version)
>

Это я в курсе. Но всё равно спасибо


> А если хочется чтобы автоматом, то надо в исходники пакета
> добавить файлик debian/shlibs, формат которого описан в
> man deb-shlibs
>

А вот добавление такого файлика совершенно не вяжется со словом
"автоматом", потому что мало того, что нужно всё это руками прописать, так
ещё и при изменении версии, нужно будет править - там ведь похоже нельзя
использовать переменные типа (= $binary:Version)

-- 
With best regards
  Maksim Dmitrichenko


Re: Пакетирование с зависимостями по версиям

2021-02-26 Пенетрантность Victor Wagner
В Fri, 26 Feb 2021 12:23:12 +0300
Maksim Dmitrichenko  пишет:

> Доброго времени суток!
> 
> А подскажите плиз, вот нужно мне запаковать в deb-пакеты софтину, у
> которой из одного source пакета рождается несколько binary пакетов,
> которые ещё друг от друга зависят.
> 
> Хочется, чтобы зависимости между ними определялись автомагически через
> shlibs (и это уже работает), но при этом чтобы в control файле
> прописалось, что если пакет A зависит от пакета B, то они должны быть
> жестко одинаковой версии. Как-то это можно сделать?

Вот если руками в control-файл прописывать зависимость, то
Depends: pkgname (= $binary:Version)

А если хочется чтобы автоматом, то надо в исходники пакета
добавить файлик debian/shlibs, формат которого описан в 
man deb-shlibs





-- 
   Victor Wagner 



Пакетирование с зависимостями по версиям

2021-02-26 Пенетрантность Maksim Dmitrichenko
Доброго времени суток!

А подскажите плиз, вот нужно мне запаковать в deb-пакеты софтину, у которой
из одного source пакета рождается несколько binary пакетов, которые
ещё друг от друга зависят.

Хочется, чтобы зависимости между ними определялись автомагически через
shlibs (и это уже работает), но при этом чтобы в control файле прописалось,
что если пакет A зависит от пакета B, то они должны быть жестко одинаковой
версии. Как-то это можно сделать?

-- 
With best regards
  Maksim Dmitrichenko