* [devel] Q: странное поведение rpm @ 2021-11-25 8:05 Konstantin Lepikhov 2021-11-25 8:13 ` alexei 2021-11-25 8:45 ` Leonid Krivoshein 0 siblings, 2 replies; 21+ messages in thread From: Konstantin Lepikhov @ 2021-11-25 8:05 UTC (permalink / raw) To: ALT Linux Devel Mailing List Привет! Пытаюсь я тут запаковать некую проприетарную фигню для собственных нужд и столкнулся со странным поведением rpm: $ rpm2cpio ../Perimeter81_0.2.29.480.rpm | cpio -idmuv --no-absolute-filenames ... $ ll opt/Perimeter81/artifacts/ total 79376 drwxr-xr-x 2 lakostis lakostis 40 Nov 25 08:57 ./ drwxr-xr-x 8 lakostis lakostis 4096 Nov 25 08:57 ../ -rwxr-xr-x 1 lakostis lakostis 40337092 Nov 25 08:57 daemon-creator -rwxr-xr-x 1 lakostis lakostis 40936023 Nov 25 08:57 daemon В спеке в секции %install я объявляю %brp_strip_none %pdata/artifacts/* где %pdata это путь до вот этих файлов Но при упаковке rpm на выходе эти 2 файла превращаются в один, причем одинаковой длины! $ rpm2cpio perimeter81-0.2.29.480-alt0.1.x86_64.rpm|cpio -idmuv --no-absolute-filenames ... $ ll usr/lib64/Perimeter81/artifacts/ total 77692 drwxr-xr-x 2 lakostis lakostis 40 Nov 25 09:03 ./ drwxr-xr-x 7 lakostis lakostis 4096 Nov 25 09:03 ../ -rwxr-xr-x 1 lakostis lakostis 39772216 Nov 25 09:03 daemon-creator -rwxr-xr-x 1 lakostis lakostis 39772216 Nov 25 09:03 daemon Как так? )) -- WBR et al. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 8:05 [devel] Q: странное поведение rpm Konstantin Lepikhov @ 2021-11-25 8:13 ` alexei 2021-11-25 8:40 ` Konstantin Lepikhov 2021-11-25 8:45 ` Leonid Krivoshein 1 sibling, 1 reply; 21+ messages in thread From: alexei @ 2021-11-25 8:13 UTC (permalink / raw) To: ALT Linux Team development discussions Добрый день! ----- Исходное сообщение ----- > От: "Konstantin Lepikhov" <lakostis@altlinux.org> > Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org> > Отправленные: Четверг, 25 Ноябрь 2021 г 16:05:08 > Тема: [devel] Q: странное поведение rpm > Привет! > > Пытаюсь я тут запаковать некую проприетарную фигню для собственных нужд и > столкнулся со странным поведением rpm: > > $ rpm2cpio ../Perimeter81_0.2.29.480.rpm | cpio -idmuv --no-absolute-filenames > ... > > $ ll opt/Perimeter81/artifacts/ > total 79376 > drwxr-xr-x 2 lakostis lakostis 40 Nov 25 08:57 ./ > drwxr-xr-x 8 lakostis lakostis 4096 Nov 25 08:57 ../ > -rwxr-xr-x 1 lakostis lakostis 40337092 Nov 25 08:57 daemon-creator > -rwxr-xr-x 1 lakostis lakostis 40936023 Nov 25 08:57 daemon > > В спеке в секции %install я объявляю %brp_strip_none %pdata/artifacts/* > где %pdata это путь до вот этих файлов > > Но при упаковке rpm на выходе эти 2 файла превращаются в один, причем > одинаковой длины! Изменится ли результат, если это определение переместить в начало спека? ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 8:13 ` alexei @ 2021-11-25 8:40 ` Konstantin Lepikhov 0 siblings, 0 replies; 21+ messages in thread From: Konstantin Lepikhov @ 2021-11-25 8:40 UTC (permalink / raw) To: devel Hi alexei! On 11/25/2021, at 04:13:32 PM you wrote: > Добрый день! > > ----- Исходное сообщение ----- > > От: "Konstantin Lepikhov" <lakostis@altlinux.org> > > Кому: "ALT Linux Team development discussions" <devel@lists.altlinux.org> > > Отправленные: Четверг, 25 Ноябрь 2021 г 16:05:08 > > Тема: [devel] Q: странное поведение rpm > > > Привет! > > > > Пытаюсь я тут запаковать некую проприетарную фигню для собственных нужд и > > столкнулся со странным поведением rpm: > > > > $ rpm2cpio ../Perimeter81_0.2.29.480.rpm | cpio -idmuv --no-absolute-filenames > > ... > > > > $ ll opt/Perimeter81/artifacts/ > > total 79376 > > drwxr-xr-x 2 lakostis lakostis 40 Nov 25 08:57 ./ > > drwxr-xr-x 8 lakostis lakostis 4096 Nov 25 08:57 ../ > > -rwxr-xr-x 1 lakostis lakostis 40337092 Nov 25 08:57 daemon-creator > > -rwxr-xr-x 1 lakostis lakostis 40936023 Nov 25 08:57 daemon > > > > В спеке в секции %install я объявляю %brp_strip_none %pdata/artifacts/* > > где %pdata это путь до вот этих файлов > > > > Но при упаковке rpm на выходе эти 2 файла превращаются в один, причем > > одинаковой длины! > > Изменится ли результат, если это определение переместить в начало спека? нет, результат аналогичен. Внутри .spec файлы копируются через cp, если тоже самое сделать вручную, то размер не меняется (я уж подумал про sparse files). -- WBR et al. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 8:05 [devel] Q: странное поведение rpm Konstantin Lepikhov 2021-11-25 8:13 ` alexei @ 2021-11-25 8:45 ` Leonid Krivoshein 2021-11-25 8:56 ` Konstantin Lepikhov 1 sibling, 1 reply; 21+ messages in thread From: Leonid Krivoshein @ 2021-11-25 8:45 UTC (permalink / raw) To: devel 25.11.2021 11:05, Konstantin Lepikhov пишет: > Привет! > > Пытаюсь я тут запаковать некую проприетарную фигню для собственных нужд и > столкнулся со странным поведением rpm: > > $ rpm2cpio ../Perimeter81_0.2.29.480.rpm | cpio -idmuv --no-absolute-filenames > ... > > $ ll opt/Perimeter81/artifacts/ > total 79376 > drwxr-xr-x 2 lakostis lakostis 40 Nov 25 08:57 ./ > drwxr-xr-x 8 lakostis lakostis 4096 Nov 25 08:57 ../ > -rwxr-xr-x 1 lakostis lakostis 40337092 Nov 25 08:57 daemon-creator > -rwxr-xr-x 1 lakostis lakostis 40936023 Nov 25 08:57 daemon > > В спеке в секции %install я объявляю %brp_strip_none %pdata/artifacts/* > где %pdata это путь до вот этих файлов > > Но при упаковке rpm на выходе эти 2 файла превращаются в один, причем > одинаковой длины! Непонятное предложение. Как у одного файла может быть одинаковая длина? Одинаковая с чем? На выходе превращается в первый файл, а второй исчезает или наоборот? Какая версия cpio? > $ rpm2cpio perimeter81-0.2.29.480-alt0.1.x86_64.rpm|cpio -idmuv --no-absolute-filenames > ... > > $ ll usr/lib64/Perimeter81/artifacts/ > total 77692 > drwxr-xr-x 2 lakostis lakostis 40 Nov 25 09:03 ./ > drwxr-xr-x 7 lakostis lakostis 4096 Nov 25 09:03 ../ > -rwxr-xr-x 1 lakostis lakostis 39772216 Nov 25 09:03 daemon-creator > -rwxr-xr-x 1 lakostis lakostis 39772216 Nov 25 09:03 daemon > > Как так? )) > -- Best regards, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 8:45 ` Leonid Krivoshein @ 2021-11-25 8:56 ` Konstantin Lepikhov 2021-11-25 9:04 ` Konstantin Lepikhov 0 siblings, 1 reply; 21+ messages in thread From: Konstantin Lepikhov @ 2021-11-25 8:56 UTC (permalink / raw) To: devel Hi Leonid! On 11/25/2021, at 11:45:54 AM you wrote: > > > 25.11.2021 11:05, Konstantin Lepikhov пишет: > > Привет! > > > > Пытаюсь я тут запаковать некую проприетарную фигню для собственных нужд и > > столкнулся со странным поведением rpm: > > > > $ rpm2cpio ../Perimeter81_0.2.29.480.rpm | cpio -idmuv --no-absolute-filenames > > ... > > > > $ ll opt/Perimeter81/artifacts/ > > total 79376 > > drwxr-xr-x 2 lakostis lakostis 40 Nov 25 08:57 ./ > > drwxr-xr-x 8 lakostis lakostis 4096 Nov 25 08:57 ../ > > -rwxr-xr-x 1 lakostis lakostis 40337092 Nov 25 08:57 daemon-creator > > -rwxr-xr-x 1 lakostis lakostis 40936023 Nov 25 08:57 daemon > > > > В спеке в секции %install я объявляю %brp_strip_none %pdata/artifacts/* > > где %pdata это путь до вот этих файлов > > > > Но при упаковке rpm на выходе эти 2 файла превращаются в один, причем > > одинаковой длины! > > Непонятное предложение. Как у одного файла может быть одинаковая длина? > Одинаковая с чем? На выходе превращается в первый файл, а второй > исчезает или наоборот? Какая версия cpio? При чем тут cpio вообще, если эти 2 файла получаются такими при упаковке? Т.е. такого размера они становятся уже в %buildroot $ sha1sum ./p81-helper-daemon 7d616d1e8a2cc2a70e2b8c499f51a74a32ebd71c ./p81-helper-daemon $ sha1sum ./p81-helper-daemon-creator df7e940b7ceae23466be25ce1eec1143c3cd4a4d ./p81-helper-daemon-creator Файлы разные, размер одинаковый и они не работают после этой манипуляции. > > > > $ rpm2cpio perimeter81-0.2.29.480-alt0.1.x86_64.rpm|cpio -idmuv --no-absolute-filenames > > ... > > > > $ ll usr/lib64/Perimeter81/artifacts/ > > total 77692 > > drwxr-xr-x 2 lakostis lakostis 40 Nov 25 09:03 ./ > > drwxr-xr-x 7 lakostis lakostis 4096 Nov 25 09:03 ../ > > -rwxr-xr-x 1 lakostis lakostis 39772216 Nov 25 09:03 daemon-creator > > -rwxr-xr-x 1 lakostis lakostis 39772216 Nov 25 09:03 daemon > > > > Как так? )) > > > > -- > Best regards, > Leonid Krivoshein. > > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel -- WBR et al. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 8:56 ` Konstantin Lepikhov @ 2021-11-25 9:04 ` Konstantin Lepikhov 2021-11-25 9:22 ` Leonid Krivoshein 0 siblings, 1 reply; 21+ messages in thread From: Konstantin Lepikhov @ 2021-11-25 9:04 UTC (permalink / raw) To: devel On 11/25/2021, at 09:56:03 AM you wrote: <skip> > > > Но при упаковке rpm на выходе эти 2 файла превращаются в один, причем > > > одинаковой длины! > > > > Непонятное предложение. Как у одного файла может быть одинаковая длина? > > Одинаковая с чем? На выходе превращается в первый файл, а второй > > исчезает или наоборот? Какая версия cpio? > При чем тут cpio вообще, если эти 2 файла получаются такими при упаковке? > Т.е. такого размера они становятся уже в %buildroot > > $ sha1sum ./p81-helper-daemon > 7d616d1e8a2cc2a70e2b8c499f51a74a32ebd71c ./p81-helper-daemon > $ sha1sum ./p81-helper-daemon-creator > df7e940b7ceae23466be25ce1eec1143c3cd4a4d ./p81-helper-daemon-creator > > Файлы разные, размер одинаковый и они не работают после этой манипуляции. > это что получается в результате сборки (обратите внимание, что файлы получаются stripped, несмотря на то, что brp_strip_none): [lakostis@lks perimeter81 (master)]$ file ./p81-helper-daemon ./p81-helper-daemon: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=844f348fb1f723e6aa41184c2f91306ea5e593fc, stripped [lakostis@lks perimeter81 (master)]$ file ./p81-helper-daemon-creator ./p81-helper-daemon-creator: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=844f348fb1f723e6aa41184c2f91306ea5e593fc, stripped А это как они выглядят до упаковки: [lakostis@lks perimeter81 (master)]$ file tmp/opt/Perimeter81/artifacts/daemon tmp/opt/Perimeter81/artifacts/daemon: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=844f348fb1f723e6aa41184c2f91306ea5e593fc, with debug_info, not stripped [lakostis@lks perimeter81 (master)]$ file tmp/opt/Perimeter81/artifacts/daemon-creator tmp/opt/Perimeter81/artifacts/daemon-creator: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=844f348fb1f723e6aa41184c2f91306ea5e593fc, with debug_info, not stripped -- WBR et al. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 9:04 ` Konstantin Lepikhov @ 2021-11-25 9:22 ` Leonid Krivoshein 2021-11-25 9:46 ` Konstantin Lepikhov 0 siblings, 1 reply; 21+ messages in thread From: Leonid Krivoshein @ 2021-11-25 9:22 UTC (permalink / raw) To: devel 25.11.2021 12:04, Konstantin Lepikhov пишет: > On 11/25/2021, at 09:56:03 AM you wrote: > > <skip> >>>> Но при упаковке rpm на выходе эти 2 файла превращаются в один, причем >>>> одинаковой длины! >>> Непонятное предложение. Как у одного файла может быть одинаковая длина? >>> Одинаковая с чем? На выходе превращается в первый файл, а второй >>> исчезает или наоборот? Какая версия cpio? >> При чем тут cpio вообще, если эти 2 файла получаются такими при упаковке? >> Т.е. такого размера они становятся уже в %buildroot >> >> $ sha1sum ./p81-helper-daemon >> 7d616d1e8a2cc2a70e2b8c499f51a74a32ebd71c ./p81-helper-daemon >> $ sha1sum ./p81-helper-daemon-creator >> df7e940b7ceae23466be25ce1eec1143c3cd4a4d ./p81-helper-daemon-creator >> >> Файлы разные, размер одинаковый и они не работают после этой манипуляции. >> > это что получается в результате сборки (обратите внимание, что файлы > получаются stripped, несмотря на то, что brp_strip_none): > > [lakostis@lks perimeter81 (master)]$ file ./p81-helper-daemon > ./p81-helper-daemon: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=844f348fb1f723e6aa41184c2f91306ea5e593fc, stripped > [lakostis@lks perimeter81 (master)]$ file ./p81-helper-daemon-creator > ./p81-helper-daemon-creator: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=844f348fb1f723e6aa41184c2f91306ea5e593fc, stripped Для проприетарной блобятины сделал простой перепаковщик в несколько строк, там в спек может вставляться такое: https://git.altlinux.org/gears/r/rpmrepair.git?p=rpmrepair.git;a=blob;f=rpmrepair.in;h=19f567f059f24e93e01fb6f6df2198d7c766a41d;hb=cda49350ebde6e4cd3d0218f0cbf3465c978197f#l26 Сама тулза здесь описана: https://www.altlinux.org/RPM-repair , может, стоит ей попробовать? > А это как они выглядят до упаковки: > > [lakostis@lks perimeter81 (master)]$ file tmp/opt/Perimeter81/artifacts/daemon > tmp/opt/Perimeter81/artifacts/daemon: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=844f348fb1f723e6aa41184c2f91306ea5e593fc, with debug_info, not stripped > [lakostis@lks perimeter81 (master)]$ file tmp/opt/Perimeter81/artifacts/daemon-creator > tmp/opt/Perimeter81/artifacts/daemon-creator: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=844f348fb1f723e6aa41184c2f91306ea5e593fc, with debug_info, not stripped > -- Best regards, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 9:22 ` Leonid Krivoshein @ 2021-11-25 9:46 ` Konstantin Lepikhov 2021-11-25 10:25 ` Leonid Krivoshein 0 siblings, 1 reply; 21+ messages in thread From: Konstantin Lepikhov @ 2021-11-25 9:46 UTC (permalink / raw) To: devel Hi Leonid! On 11/25/2021, at 12:22:48 PM you wrote: <skip> > Для проприетарной блобятины сделал простой перепаковщик в несколько > строк, там в спек может вставляться такое: > > https://git.altlinux.org/gears/r/rpmrepair.git?p=rpmrepair.git;a=blob;f=rpmrepair.in;h=19f567f059f24e93e01fb6f6df2198d7c766a41d;hb=cda49350ebde6e4cd3d0218f0cbf3465c978197f#l26 > > Сама тулза здесь описана: https://www.altlinux.org/RPM-repair , может, > стоит ей попробовать? Это все интересно, но в моем случае нужно не просто блобы переложить но и сделать некие изменения внутри. Более того, даже ваша утилита делает тоже самое, т.е. подозреваю, что результат будет аналогичный. -- WBR et al. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 9:46 ` Konstantin Lepikhov @ 2021-11-25 10:25 ` Leonid Krivoshein 2021-11-25 10:30 ` Konstantin Lepikhov 0 siblings, 1 reply; 21+ messages in thread From: Leonid Krivoshein @ 2021-11-25 10:25 UTC (permalink / raw) To: devel 25.11.2021 12:46, Konstantin Lepikhov пишет: > Hi Leonid! > > On 11/25/2021, at 12:22:48 PM you wrote: > > <skip> >> Для проприетарной блобятины сделал простой перепаковщик в несколько >> строк, там в спек может вставляться такое: >> >> https://git.altlinux.org/gears/r/rpmrepair.git?p=rpmrepair.git;a=blob;f=rpmrepair.in;h=19f567f059f24e93e01fb6f6df2198d7c766a41d;hb=cda49350ebde6e4cd3d0218f0cbf3465c978197f#l26 >> >> Сама тулза здесь описана: https://www.altlinux.org/RPM-repair , может, >> стоит ей попробовать? > Это все интересно, но в моем случае нужно не просто блобы переложить но и > сделать некие изменения внутри. > > Более того, даже ваша утилита делает тоже самое, т.е. подозреваю, что > результат будет аналогичный. Интересно, если пересобрать rpm-build без этого изменения: https://git.altlinux.org/gears/r/rpm-build.git?p=rpm-build.git;a=commitdiff;h=7a87954821ecd6cad28ae132ff21aad280cc9f6b такой же результат будет? Рядышком есть ещё пара патчей, меняющих поведение, появились совсем недавно. -- Best regards, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 10:25 ` Leonid Krivoshein @ 2021-11-25 10:30 ` Konstantin Lepikhov 2021-11-25 11:22 ` Leonid Krivoshein 2021-11-25 11:55 ` Dmitry V. Levin 0 siblings, 2 replies; 21+ messages in thread From: Konstantin Lepikhov @ 2021-11-25 10:30 UTC (permalink / raw) To: devel Hi Leonid! On 11/25/2021, at 01:25:25 PM you wrote: > > 25.11.2021 12:46, Konstantin Lepikhov пишет: > > Hi Leonid! > > > > On 11/25/2021, at 12:22:48 PM you wrote: > > > > <skip> > >> Для проприетарной блобятины сделал простой перепаковщик в несколько > >> строк, там в спек может вставляться такое: > >> > >> https://git.altlinux.org/gears/r/rpmrepair.git?p=rpmrepair.git;a=blob;f=rpmrepair.in;h=19f567f059f24e93e01fb6f6df2198d7c766a41d;hb=cda49350ebde6e4cd3d0218f0cbf3465c978197f#l26 > >> > >> Сама тулза здесь описана: https://www.altlinux.org/RPM-repair , может, > >> стоит ей попробовать? > > Это все интересно, но в моем случае нужно не просто блобы переложить но и > > сделать некие изменения внутри. > > > > Более того, даже ваша утилита делает тоже самое, т.е. подозреваю, что > > результат будет аналогичный. > > Интересно, если пересобрать rpm-build без этого изменения: > https://git.altlinux.org/gears/r/rpm-build.git?p=rpm-build.git;a=commitdiff;h=7a87954821ecd6cad28ae132ff21aad280cc9f6b > такой же результат будет? Рядышком есть ещё пара патчей, меняющих > поведение, появились совсем недавно. Я тут еще сравнил, нашел интересную закономерность: - если объявить %set_debuginfo_skiplist /* и %set_verify_info_method skip то файлы не стрипаются и размер сохраняется. Почему так, не очень понимаю. -- WBR et al. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 10:30 ` Konstantin Lepikhov @ 2021-11-25 11:22 ` Leonid Krivoshein 2021-11-25 11:34 ` Konstantin Lepikhov 2021-11-25 11:55 ` Dmitry V. Levin 1 sibling, 1 reply; 21+ messages in thread From: Leonid Krivoshein @ 2021-11-25 11:22 UTC (permalink / raw) To: devel 25.11.2021 13:30, Konstantin Lepikhov пишет: > Hi Leonid! > > On 11/25/2021, at 01:25:25 PM you wrote: > >> 25.11.2021 12:46, Konstantin Lepikhov пишет: >>> Hi Leonid! >>> >>> On 11/25/2021, at 12:22:48 PM you wrote: >>> >>> <skip> >>>> Для проприетарной блобятины сделал простой перепаковщик в несколько >>>> строк, там в спек может вставляться такое: >>>> >>>> https://git.altlinux.org/gears/r/rpmrepair.git?p=rpmrepair.git;a=blob;f=rpmrepair.in;h=19f567f059f24e93e01fb6f6df2198d7c766a41d;hb=cda49350ebde6e4cd3d0218f0cbf3465c978197f#l26 >>>> >>>> Сама тулза здесь описана: https://www.altlinux.org/RPM-repair , может, >>>> стоит ей попробовать? >>> Это все интересно, но в моем случае нужно не просто блобы переложить но и >>> сделать некие изменения внутри. >>> >>> Более того, даже ваша утилита делает тоже самое, т.е. подозреваю, что >>> результат будет аналогичный. >> Интересно, если пересобрать rpm-build без этого изменения: >> https://git.altlinux.org/gears/r/rpm-build.git?p=rpm-build.git;a=commitdiff;h=7a87954821ecd6cad28ae132ff21aad280cc9f6b >> такой же результат будет? Рядышком есть ещё пара патчей, меняющих >> поведение, появились совсем недавно. > Я тут еще сравнил, нашел интересную закономерность: > > - если объявить %set_debuginfo_skiplist /* и %set_verify_info_method skip > то файлы не стрипаются и размер сохраняется. Почему так, не очень > понимаю. Как раз это-то понятно. Потому и предложил использовать эти строчки в спеке. Стратегия перепаковки _проприетарных_ блобов в том, чтобы никак не трогать бинарные файлы, даже если они не очень хорошие. Потому что лицензия обычно не позволяет вносить в них какие-либо изменения. Эти опции описаны на ВиКи, откуда их брал. Собственно, они позволяют не стрипать и не проверять ничего для таких блобов. Но в данном случае воркэраунд, т.к. если ошибка в упаковке xz, надо её исправлять. В комментарии говорится про синхронизацию с ядром, но я так понимаю, что с исходниками ядра, оно само тут не причём, так как упаковка идёт в userspace. Тулзу мне тоже пора обновить, она устарела с некоторыми изменениями в формате вывода rpm. -- Best regards, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 11:22 ` Leonid Krivoshein @ 2021-11-25 11:34 ` Konstantin Lepikhov 2021-11-25 13:13 ` Leonid Krivoshein 0 siblings, 1 reply; 21+ messages in thread From: Konstantin Lepikhov @ 2021-11-25 11:34 UTC (permalink / raw) To: devel Hi Leonid! On 11/25/2021, at 02:22:45 PM you wrote: <skip> > > Я тут еще сравнил, нашел интересную закономерность: > > > > - если объявить %set_debuginfo_skiplist /* и %set_verify_info_method skip > > то файлы не стрипаются и размер сохраняется. Почему так, не очень > > понимаю. > > Как раз это-то понятно. Потому и предложил использовать эти строчки в > спеке. Стратегия перепаковки _проприетарных_ блобов в том, чтобы никак > не трогать бинарные файлы, даже если они не очень хорошие. Потому что > лицензия обычно не позволяет вносить в них какие-либо изменения. Эти > опции описаны на ВиКи, откуда их брал. Собственно, они позволяют не > стрипать и не проверять ничего для таких блобов. Но в данном случае > воркэраунд, т.к. если ошибка в упаковке xz, надо её исправлять. В > комментарии говорится про синхронизацию с ядром, но я так понимаю, что с > исходниками ядра, оно само тут не причём, так как упаковка идёт в > userspace. Тулзу мне тоже пора обновить, она устарела с некоторыми > изменениями в формате вывода rpm. Вас куда-то не туда занесло. Как и что делать с блобами это проблема тех, кто эти блобы использует, мой вопрос был про поведение rpm: - Почему вызывается strip даже для путей, указанных в brp_strip_none? - Почему операции set_debuginfo_skiplist и set_verify_info_method являются инвазивными, т.е. вызывают тот же strip? -- WBR et al. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 11:34 ` Konstantin Lepikhov @ 2021-11-25 13:13 ` Leonid Krivoshein 2021-11-25 13:29 ` Konstantin Lepikhov 0 siblings, 1 reply; 21+ messages in thread From: Leonid Krivoshein @ 2021-11-25 13:13 UTC (permalink / raw) To: devel 25.11.2021 14:34, Konstantin Lepikhov пишет: > Hi Leonid! > > On 11/25/2021, at 02:22:45 PM you wrote: > > <skip> >>> Я тут еще сравнил, нашел интересную закономерность: >>> >>> - если объявить %set_debuginfo_skiplist /* и %set_verify_info_method skip >>> то файлы не стрипаются и размер сохраняется. Почему так, не очень >>> понимаю. >> Как раз это-то понятно. Потому и предложил использовать эти строчки в >> спеке. Стратегия перепаковки _проприетарных_ блобов в том, чтобы никак >> не трогать бинарные файлы, даже если они не очень хорошие. Потому что >> лицензия обычно не позволяет вносить в них какие-либо изменения. Эти >> опции описаны на ВиКи, откуда их брал. Собственно, они позволяют не >> стрипать и не проверять ничего для таких блобов. Но в данном случае >> воркэраунд, т.к. если ошибка в упаковке xz, надо её исправлять. В >> комментарии говорится про синхронизацию с ядром, но я так понимаю, что с >> исходниками ядра, оно само тут не причём, так как упаковка идёт в >> userspace. Тулзу мне тоже пора обновить, она устарела с некоторыми >> изменениями в формате вывода rpm. > Вас куда-то не туда занесло. Именно, поскольку RPM с проприетарными блобами меня интересует не столько, сколько влияние lzma2=dict=2MiB на результат работы xz. Ну, т.е. RPM тоже интересен, то только как подопытный кролик, поскольку баг серьёзный и хотелось бы его воспроизвести. А ссылкой на него можете поделиться? :-) > Как и что делать с блобами это проблема тех, > кто эти блобы использует, мой вопрос был про поведение rpm: > > - Почему вызывается strip даже для путей, указанных в brp_strip_none? > - Почему операции set_debuginfo_skiplist и set_verify_info_method являются > инвазивными, т.е. вызывают тот же strip? > -- Best regards, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 13:13 ` Leonid Krivoshein @ 2021-11-25 13:29 ` Konstantin Lepikhov 2021-11-25 15:50 ` Leonid Krivoshein 0 siblings, 1 reply; 21+ messages in thread From: Konstantin Lepikhov @ 2021-11-25 13:29 UTC (permalink / raw) To: devel Hi Leonid! On 11/25/2021, at 04:13:02 PM you wrote: <skip> > > Вас куда-то не туда занесло. > > Именно, поскольку RPM с проприетарными блобами меня интересует не > столько, сколько влияние lzma2=dict=2MiB на результат работы xz. Ну, > т.е. RPM тоже интересен, то только как подопытный кролик, поскольку баг > серьёзный и хотелось бы его воспроизвести. А ссылкой на него можете > поделиться? :-) > Да нету при упаковке там никакого бага, проблему уже решили, виноват был debuginfo. Если вам очень хочется покопаться в этом .rpm то вот ссылка https://support.perimeter81.com/docs/downloading-the-agent -- WBR et al. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 13:29 ` Konstantin Lepikhov @ 2021-11-25 15:50 ` Leonid Krivoshein 0 siblings, 0 replies; 21+ messages in thread From: Leonid Krivoshein @ 2021-11-25 15:50 UTC (permalink / raw) To: devel 25.11.2021 16:29, Konstantin Lepikhov пишет: > Hi Leonid! > > On 11/25/2021, at 04:13:02 PM you wrote: > > <skip> >>> Вас куда-то не туда занесло. >> Именно, поскольку RPM с проприетарными блобами меня интересует не >> столько, сколько влияние lzma2=dict=2MiB на результат работы xz. Ну, >> т.е. RPM тоже интересен, то только как подопытный кролик, поскольку баг >> серьёзный и хотелось бы его воспроизвести. А ссылкой на него можете >> поделиться? :-) >> > Да нету при упаковке там никакого бага, проблему уже решили, виноват был > debuginfo. > > Если вам очень хочется покопаться в этом .rpm то вот ссылка > https://support.perimeter81.com/docs/downloading-the-agent rpmrepair его перепаковывает без опции --repair на всех бранчах, включая Сизиф, но если опцию добавить, пакет будет успешно перепакован только на p8 с rpm-build-4.0.4-alt101.M80P.5.6, то есть, строго говоря, воркэраунд с %set_debuginfo_skiplist нужен на более новых версиях rpm-build, который более жёстко превращает *некие проприетарные блобы* во что-то странное. Опция --repair удаляет из спека эти строки: AutoReq: no, noshell %set_verify_elf_method skip %set_verify_info_method skip %set_findprov_skiplist /* %set_debuginfo_skiplist /* %set_fixup_skiplist /* Ковырять подробнее пока не стал, хотя у меня во всех случаях вылет был немного раньше, на: ... verify-elf: WARNING: ./opt/Perimeter81/binaries/openvpn/linux/openvpn: eu-elflint failed error: Bad exit status from /usr/src/tmp/rpm-tmp.85194 (%install) Очевидно из-за отсутствия в спеке: %set_verify_elf_method skip -- Best regards, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 10:30 ` Konstantin Lepikhov 2021-11-25 11:22 ` Leonid Krivoshein @ 2021-11-25 11:55 ` Dmitry V. Levin 2021-11-25 12:15 ` Konstantin Lepikhov 1 sibling, 1 reply; 21+ messages in thread From: Dmitry V. Levin @ 2021-11-25 11:55 UTC (permalink / raw) To: ALT Devel discussion list On Thu, Nov 25, 2021 at 11:30:03AM +0100, Konstantin Lepikhov wrote: > Hi Leonid! > > On 11/25/2021, at 01:25:25 PM you wrote: > > > > > 25.11.2021 12:46, Konstantin Lepikhov пишет: > > > Hi Leonid! > > > > > > On 11/25/2021, at 12:22:48 PM you wrote: > > > > > > <skip> > > >> Для проприетарной блобятины сделал простой перепаковщик в несколько > > >> строк, там в спек может вставляться такое: > > >> > > >> https://git.altlinux.org/gears/r/rpmrepair.git?p=rpmrepair.git;a=blob;f=rpmrepair.in;h=19f567f059f24e93e01fb6f6df2198d7c766a41d;hb=cda49350ebde6e4cd3d0218f0cbf3465c978197f#l26 > > >> > > >> Сама тулза здесь описана: https://www.altlinux.org/RPM-repair , может, > > >> стоит ей попробовать? > > > Это все интересно, но в моем случае нужно не просто блобы переложить но и > > > сделать некие изменения внутри. > > > > > > Более того, даже ваша утилита делает тоже самое, т.е. подозреваю, что > > > результат будет аналогичный. > > > > Интересно, если пересобрать rpm-build без этого изменения: > > https://git.altlinux.org/gears/r/rpm-build.git?p=rpm-build.git;a=commitdiff;h=7a87954821ecd6cad28ae132ff21aad280cc9f6b > > такой же результат будет? Рядышком есть ещё пара патчей, меняющих > > поведение, появились совсем недавно. > Я тут еще сравнил, нашел интересную закономерность: > > - если объявить %set_debuginfo_skiplist /* и %set_verify_info_method skip > то файлы не стрипаются и размер сохраняется. Почему так, не очень > понимаю. %set_verify_info_method тут не при чём, это инструмент проверки файлов, установленных в /usr/share/info/. А вот %set_debuginfo_skiplist задаёт список шаблонов имён файлов, для которых не надо делать debuginfo. -- ldv ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 11:55 ` Dmitry V. Levin @ 2021-11-25 12:15 ` Konstantin Lepikhov 2021-11-25 12:28 ` Dmitry V. Levin 0 siblings, 1 reply; 21+ messages in thread From: Konstantin Lepikhov @ 2021-11-25 12:15 UTC (permalink / raw) To: devel Hi Dmitry! On 11/25/2021, at 02:55:58 PM you wrote: <skip> > > Я тут еще сравнил, нашел интересную закономерность: > > > > - если объявить %set_debuginfo_skiplist /* и %set_verify_info_method skip > > то файлы не стрипаются и размер сохраняется. Почему так, не очень > > понимаю. > > %set_verify_info_method тут не при чём, это инструмент проверки файлов, > установленных в /usr/share/info/. окей, т.е. это не влияет. > > А вот %set_debuginfo_skiplist задаёт список шаблонов имён файлов, для > которых не надо делать debuginfo. т.е. процесс генерации debuginfo вызывает strip и _меняет_ файлы при упаковке их даже не в -debuginfo пакет? Вот это совершенно неочевидно. -- WBR et al. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 12:15 ` Konstantin Lepikhov @ 2021-11-25 12:28 ` Dmitry V. Levin 2021-11-25 13:22 ` Leonid Krivoshein 2021-11-25 13:26 ` Konstantin Lepikhov 0 siblings, 2 replies; 21+ messages in thread From: Dmitry V. Levin @ 2021-11-25 12:28 UTC (permalink / raw) To: devel On Thu, Nov 25, 2021 at 01:15:20PM +0100, Konstantin Lepikhov wrote: > On 11/25/2021, at 02:55:58 PM you wrote: > > <skip> > > > Я тут еще сравнил, нашел интересную закономерность: > > > > > > - если объявить %set_debuginfo_skiplist /* и %set_verify_info_method skip > > > то файлы не стрипаются и размер сохраняется. Почему так, не очень > > > понимаю. > > > > %set_verify_info_method тут не при чём, это инструмент проверки файлов, > > установленных в /usr/share/info/. > окей, т.е. это не влияет. > > > А вот %set_debuginfo_skiplist задаёт список шаблонов имён файлов, для > > которых не надо делать debuginfo. > т.е. процесс генерации debuginfo вызывает strip и _меняет_ файлы при > упаковке их даже не в -debuginfo пакет? Вот это совершенно неочевидно. Создание debuginfo заключается, в частности, в переносе отладочной информации из ELF'ов в отдельные debuginfo-файлы внутри /usr/lib/debug/. -- ldv ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 12:28 ` Dmitry V. Levin @ 2021-11-25 13:22 ` Leonid Krivoshein 2021-11-25 13:26 ` Konstantin Lepikhov 1 sibling, 0 replies; 21+ messages in thread From: Leonid Krivoshein @ 2021-11-25 13:22 UTC (permalink / raw) To: devel 25.11.2021 15:28, Dmitry V. Levin пишет: > On Thu, Nov 25, 2021 at 01:15:20PM +0100, Konstantin Lepikhov wrote: >> On 11/25/2021, at 02:55:58 PM you wrote: >> >> <skip> >>>> Я тут еще сравнил, нашел интересную закономерность: >>>> >>>> - если объявить %set_debuginfo_skiplist /* и %set_verify_info_method skip >>>> то файлы не стрипаются и размер сохраняется. Почему так, не очень >>>> понимаю. >>> %set_verify_info_method тут не при чём, это инструмент проверки файлов, >>> установленных в /usr/share/info/. >> окей, т.е. это не влияет. >> >>> А вот %set_debuginfo_skiplist задаёт список шаблонов имён файлов, для >>> которых не надо делать debuginfo. >> т.е. процесс генерации debuginfo вызывает strip и _меняет_ файлы при >> упаковке их даже не в -debuginfo пакет? Вот это совершенно неочевидно. > Создание debuginfo заключается, в частности, в переносе отладочной > информации из ELF'ов в отдельные debuginfo-файлы внутри /usr/lib/debug/. Есть у меня плохая привычка с gcc -s, но с каих-то пор сборочница стала ругаться, -g ей подавай. Таки стало стрипаться принудительно в отдельный пакет debuginfo. -- Best regards, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm 2021-11-25 12:28 ` Dmitry V. Levin 2021-11-25 13:22 ` Leonid Krivoshein @ 2021-11-25 13:26 ` Konstantin Lepikhov 2021-11-25 16:47 ` [devel] Q: странное поведение rpm (debuginfo) Vitaly Chikunov 1 sibling, 1 reply; 21+ messages in thread From: Konstantin Lepikhov @ 2021-11-25 13:26 UTC (permalink / raw) To: devel Hi Dmitry! On 11/25/2021, at 03:28:31 PM you wrote: > On Thu, Nov 25, 2021 at 01:15:20PM +0100, Konstantin Lepikhov wrote: > > On 11/25/2021, at 02:55:58 PM you wrote: > > > > <skip> > > > > Я тут еще сравнил, нашел интересную закономерность: > > > > > > > > - если объявить %set_debuginfo_skiplist /* и %set_verify_info_method skip > > > > то файлы не стрипаются и размер сохраняется. Почему так, не очень > > > > понимаю. > > > > > > %set_verify_info_method тут не при чём, это инструмент проверки файлов, > > > установленных в /usr/share/info/. > > окей, т.е. это не влияет. > > > > > А вот %set_debuginfo_skiplist задаёт список шаблонов имён файлов, для > > > которых не надо делать debuginfo. > > т.е. процесс генерации debuginfo вызывает strip и _меняет_ файлы при > > упаковке их даже не в -debuginfo пакет? Вот это совершенно неочевидно. > > Создание debuginfo заключается, в частности, в переносе отладочной > информации из ELF'ов в отдельные debuginfo-файлы внутри /usr/lib/debug/. Хм, я вот еще раз просмотрел https://www.altlinux.org/RPM/debuginfo и увидел замечание про add_debuginfo_skiplist, хотя вчера его не находил ;) Окей, теперь все понятно, спасибо! -- WBR et al. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [devel] Q: странное поведение rpm (debuginfo) 2021-11-25 13:26 ` Konstantin Lepikhov @ 2021-11-25 16:47 ` Vitaly Chikunov 0 siblings, 0 replies; 21+ messages in thread From: Vitaly Chikunov @ 2021-11-25 16:47 UTC (permalink / raw) To: devel Konstantin, Dmitry, On Thu, Nov 25, 2021 at 02:26:25PM +0100, Konstantin Lepikhov wrote: > > On 11/25/2021, at 03:28:31 PM you wrote: > > On Thu, Nov 25, 2021 at 01:15:20PM +0100, Konstantin Lepikhov wrote: > > > On 11/25/2021, at 02:55:58 PM you wrote: > > > > > > <skip> > > > > > Я тут еще сравнил, нашел интересную закономерность: > > > > > > > > > > - если объявить %set_debuginfo_skiplist /* и %set_verify_info_method skip > > > > > то файлы не стрипаются и размер сохраняется. Почему так, не очень > > > > > понимаю. > > > > > > > > %set_verify_info_method тут не при чём, это инструмент проверки файлов, > > > > установленных в /usr/share/info/. > > > окей, т.е. это не влияет. > > > > > > > А вот %set_debuginfo_skiplist задаёт список шаблонов имён файлов, для > > > > которых не надо делать debuginfo. > > > т.е. процесс генерации debuginfo вызывает strip и _меняет_ файлы при > > > упаковке их даже не в -debuginfo пакет? Вот это совершенно неочевидно. > > > > Создание debuginfo заключается, в частности, в переносе отладочной > > информации из ELF'ов в отдельные debuginfo-файлы внутри /usr/lib/debug/. > Хм, я вот еще раз просмотрел https://www.altlinux.org/RPM/debuginfo и > увидел замечание про add_debuginfo_skiplist, хотя вчера его не находил ;) Да, оно было не очень заметно так как было в виде примечания. Переписал раздел "Отключение" на список доступных вариантов: https://www.altlinux.org/RPM/debuginfo > > Окей, теперь все понятно, спасибо! > > -- > WBR et al. > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2021-11-25 16:47 UTC | newest] Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-11-25 8:05 [devel] Q: странное поведение rpm Konstantin Lepikhov 2021-11-25 8:13 ` alexei 2021-11-25 8:40 ` Konstantin Lepikhov 2021-11-25 8:45 ` Leonid Krivoshein 2021-11-25 8:56 ` Konstantin Lepikhov 2021-11-25 9:04 ` Konstantin Lepikhov 2021-11-25 9:22 ` Leonid Krivoshein 2021-11-25 9:46 ` Konstantin Lepikhov 2021-11-25 10:25 ` Leonid Krivoshein 2021-11-25 10:30 ` Konstantin Lepikhov 2021-11-25 11:22 ` Leonid Krivoshein 2021-11-25 11:34 ` Konstantin Lepikhov 2021-11-25 13:13 ` Leonid Krivoshein 2021-11-25 13:29 ` Konstantin Lepikhov 2021-11-25 15:50 ` Leonid Krivoshein 2021-11-25 11:55 ` Dmitry V. Levin 2021-11-25 12:15 ` Konstantin Lepikhov 2021-11-25 12:28 ` Dmitry V. Levin 2021-11-25 13:22 ` Leonid Krivoshein 2021-11-25 13:26 ` Konstantin Lepikhov 2021-11-25 16:47 ` [devel] Q: странное поведение rpm (debuginfo) Vitaly Chikunov
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git