Summary: | Добавить поддержку переменной окружения SOURCE_DATE_EPOCH в сборочную инфраструктуру | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Vladimir D. Seleznev <vseleznv> |
Component: | cross-component | Assignee: | Dmitry V. Levin <ldv> |
Status: | CLOSED FIXED | QA Contact: | Dmitry V. Levin <ldv> |
Severity: | normal | ||
Priority: | P3 | CC: | lav, mike |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
URL: | https://reproducible-builds.org/specs/source-date-epoch/ | ||
Bug Depends on: | 32814, 34200, 34202, 34203 | ||
Bug Blocks: | 34214, 34231 |
Description
Vladimir D. Seleznev
2017-10-31 13:26:55 MSK
Поддержка $SOURCE_DATE_EPOCH в сборочной инфраструктуре реализована в следующем виде: * при сборке из подписанного git-тэга rpmbuild'у передаётся переменная SOURCE_DATE_EPOCH, содержащая tagger timestamp; * при сборке из подписанного srpm-пакета rpmbuild'у передаётся переменная SOURCE_DATE_EPOCH, содержащая buildtime этого пакета; * rpmbuild учитывает $SOURCE_DATE_EPOCH при формировании пакетов. Так понимаю, об этом же нынешняя сборка rpm-build? * Tue Apr 21 2020 Dmitry V. Levin <ldv@altlinux.org> 4.0.4-alt139 - ldd.in: made preloading of PIE objects work again. - Set the value of SOURCE_DATE_EPOCH environment variable (if any) as the source package buildtime. (In reply to Michael Shigorin from comment #2) > Так понимаю, об этом же нынешняя сборка rpm-build? > > * Tue Apr 21 2020 Dmitry V. Levin <ldv@altlinux.org> 4.0.4-alt139 > - ldd.in: made preloading of PIE objects work again. > - Set the value of SOURCE_DATE_EPOCH environment variable (if any) > as the source package buildtime. Это для того, что написано в коммите: packageSources: override RPMTAG_BUILDTIME with $SOURCE_DATE_EPOCH When hasher generates an src.rpm from pkg.tar, it sets $SOURCE_DATE_EPOCH according to pkg.tar's specfile modification time which in turn is set to the corresponding commit time. When hasher builds from an src.rpm, it sets $SOURCE_DATE_EPOCH according to the src.rpm's RPMTAG_BUILDTIME. This changes helps to connect these two stages, setting the RPMTAG_BUILDTIME of the generated src.rpm to $SOURCE_DATE_EPOCH. |