SHA256
3
0
forked from pool/rpm

Compare commits

..

381 Commits

Author SHA256 Message Date
Ana Guerrero
70c5694e7e Accepting request 1245646 from Base:System
- make the rpm package not depend on libarchive

OBS-URL: https://build.opensuse.org/request/show/1245646
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=319
2025-02-17 19:53:29 +00:00
cecc51591b bah
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=694
2025-02-13 13:24:12 +00:00
989cea873c do not output debug messages in rpmspec -q if a buildsystem is
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=693
2025-02-13 13:22:10 +00:00
e3328aa890 update
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=692
2025-02-13 12:05:44 +00:00
4bb3c1092c - revert buildroot macro setting that did more harm than good
- add set_to_buildtime and set_to_source_date_epoch mtime policy
  support
  * new patch: mtime_policy_set.diff
- drop unused 0001-Add-option-to-set-mtime-of-files-in-rpms.patch
  patch

OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=691
2025-02-12 13:48:37 +00:00
641eb04afc make the rpm package not depend on libarchive
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=690
2025-02-12 12:39:08 +00:00
Ana Guerrero
f606ca2b78 Accepting request 1242814 from Base:System
- allow to have the primary binding signature in the unhashed area

OBS-URL: https://build.opensuse.org/request/show/1242814
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=318
2025-02-05 11:39:26 +00:00
4fc04db9b8 allow to have the primary binding signature in the unhashed area
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=688
2025-02-03 12:18:40 +00:00
Ana Guerrero
16f4e8e67e Accepting request 1241327 from Base:System
update to rpm-4.20.0

OBS-URL: https://build.opensuse.org/request/show/1241327
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=317
2025-01-31 15:01:54 +00:00
601ba77b6d Split unshare plugin configuration into a new "rpm-plugin-unshare" subpackage
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=686
2025-01-30 11:18:45 +00:00
d23997fd8c - enable config.guess/sub update also for loongarch64 architecture
- update config.guess/sub files to current state from autoconf-2.72

OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=685
2025-01-30 11:02:10 +00:00
1eda1f7aa8 make misuses of %global with %buildroot work again
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=684
2025-01-07 09:59:56 +00:00
0bccf0ecf6 - backport debug_package regression fix from upstream
- fix segfault in rpmtsNextFiles

OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=683
2024-12-19 14:27:36 +00:00
12a7523e94 new patch: buildroot-symlink.diff
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=682
2024-12-18 09:46:00 +00:00
583cc9f968 allow the buildroot to be a symbolic link in check-files
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=681
2024-12-17 10:00:45 +00:00
cfcc684186 - backport unshare fix from upstream and extend it a bit
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=680
2024-12-16 13:59:23 +00:00
b01ea491c0 - add compatibility %buildroot definition
- backport unshare fix from upstream

OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=679
2024-12-16 13:00:08 +00:00
5857a2d144 update to rpm-4.20.0
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=678
2024-12-16 11:20:08 +00:00
779e09f870 - move perl packaging to own package
adapt fileattrs.diff

see https://build.opensuse.org/request/show/1198690

OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=677
2024-12-16 08:59:27 +00:00
Ana Guerrero
4da695acba Accepting request 1223657 from Base:System
- Bump debugedit version (bsc#1233156)

OBS-URL: https://build.opensuse.org/request/show/1223657
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=316
2024-11-22 22:51:11 +00:00
e2f294b09a Tweak debugedit dep for now
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=675
2024-11-12 12:20:10 +00:00
093b7580da Accepting request 1223366 from home:michals
- Bump debugedit version (bsc#1233156)

OBS-URL: https://build.opensuse.org/request/show/1223366
OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=674
2024-11-12 10:16:55 +00:00
51bdbb2cdb Accepting request 1153996 from Base:System
- added a missing %patch NR conversion

OBS-URL: https://build.opensuse.org/request/show/1153996
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=315
2024-03-03 19:18:08 +00:00
Ana Guerrero
0090bcb498 Accepting request 1146851 from Base:System
Changed this how you suggested.

- Add patches to enable reproducible builds by default (bsc#1148824). For
  upstream versions see:
  https://github.com/rpm-software-management/rpm/pull/2880
  0001-Add-option-to-set-mtime-of-files-in-rpms.patch
  0002-log-build-time-if-it-is-set-from-SOURCE_DATE_EPOCH.patch
  0003-Error-out-on-a-missing-changelog-date.patch (forwarded request 1146788 from jzerebecki)

OBS-URL: https://build.opensuse.org/request/show/1146851
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=314
2024-02-22 19:56:11 +00:00
Ana Guerrero
e4be0e8c6a Accepting request 1145411 from Base:System
- update to rpm-4.19.1.1

OBS-URL: https://build.opensuse.org/request/show/1145411
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=313
2024-02-13 21:42:02 +00:00
Ana Guerrero
01bcd17391 Accepting request 1144124 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1144124
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=312
2024-02-06 15:32:16 +00:00
Ana Guerrero
b10abb4aea Accepting request 1143331 from Base:System
- buildrequire setuptools

- Fix python-module compatibility with older distros
- Fix usage of deprecated AsVoidPtr Python/C API,
- adapt buildrequires
- adapt buildrequires

OBS-URL: https://build.opensuse.org/request/show/1143331
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=311
2024-02-02 14:44:40 +00:00
Ana Guerrero
231c20ae6f Accepting request 1132932 from Base:System
- Modernize python-rpm.spec to stop using deprecated macros
  (%python_build and %python_install).

- update to rpm-4.19.1

- fix Source url to match what is listed on https://rpm.org/download.html

- disable sysusers handling for now

- update to rpm-4.19.1
  * new spec snippet support for dynamic spec generation
  * new sysusers.d integration for automated user and group handling
  * new CMake build system
  * removal of various deprecated and/or unused APIs
  * various internal code cleanups
- refreshed patches:
  * brp-compress-no-img.patch
  * brp.diff
  * brpcompress.diff
  * build.diff
  * enable-postin-scripts-error.diff
  * fileattrs.diff
  * findlang.diff
  * findsupplements.diff
  * langnoc.diff
  * macrosin.diff
  * platformin.diff
  * posttrans.diff
  * refreshtestarch.diff
  * rpm-findlang-inject-metainfo.patch

OBS-URL: https://build.opensuse.org/request/show/1132932
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=310
2024-01-31 22:53:15 +00:00
d0e4172a34 Accepting request 1103306 from Base:System
- add remove-awk-dependency.patch to be able to drop awk dependency
  from containers

OBS-URL: https://build.opensuse.org/request/show/1103306
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=309
2023-08-13 17:17:32 +00:00
b70720c8d1 Accepting request 1090000 from Base:System
- add _multibuild for multiple .spec-files

- add _multibuild for multiple .spec-files (forwarded request 1089942 from jsrain)

OBS-URL: https://build.opensuse.org/request/show/1090000
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=308
2023-06-03 22:11:24 +00:00
d439cb3deb Accepting request 1072623 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1072623
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=307
2023-03-21 16:39:59 +00:00
60fa07cf78 Accepting request 1058837 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1058837
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=306
2023-01-18 12:08:44 +00:00
a7dad74c82 Accepting request 1043727 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1043727
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=305
2022-12-21 15:05:42 +00:00
53131dbafc Accepting request 1040201 from Base:System
update to rpm-4.18.0

OBS-URL: https://build.opensuse.org/request/show/1040201
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=304
2022-12-12 16:37:03 +00:00
f85c0e229b Accepting request 1035056 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1035056
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=303
2022-11-12 16:40:05 +00:00
72573bc0f1 Accepting request 1012066 from Base:System
- Update the macros file to simplify the debuginfo installation

OBS-URL: https://build.opensuse.org/request/show/1012066
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=302
2022-10-20 09:09:18 +00:00
4ec05ccf28 Accepting request 1002926 from Base:System
- update to rpm-4.17.1.1
  * Fix upstream branch setting in "%autosetup -S git"
  * Revert "Strip the target triplet GNU suffix more precisely."

- remove-translations.diff: convert deprecated egrep to grep -E
  (boo#1203092)

OBS-URL: https://build.opensuse.org/request/show/1002926
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=301
2022-09-16 11:31:47 +00:00
e565ddd7cb Accepting request 991573 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/991573
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=300
2022-08-08 06:45:00 +00:00
269d7f64ca Accepting request 985299 from Base:System
- make patches git quiltimport friendlier (forwarded request 985294 from lnussel)

OBS-URL: https://build.opensuse.org/request/show/985299
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=299
2022-06-29 14:00:11 +00:00
75248907e0 Accepting request 984473 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/984473
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=298
2022-06-25 08:23:32 +00:00
02bf7d57cc Accepting request 973837 from Base:System
- update rpm-shorten-changelog.diff: fix shortening of changelog,
  the non-primary binary packages had the full changelog
- update macrosin.diff: remove binarychangelog cutoff setting,
  this comes from rpm-config-SUSE now

OBS-URL: https://build.opensuse.org/request/show/973837
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=297
2022-05-05 21:04:17 +00:00
9196b39ac2 Accepting request 971138 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/971138
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=296
2022-04-23 17:44:55 +00:00
b4ab4184e9 Accepting request 961665 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/961665
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=295
2022-03-17 16:01:13 +00:00
56d9c69514 Accepting request 955873 from Base:System
- Fix minimize_writes not minimizing writes since 4.15 regression

OBS-URL: https://build.opensuse.org/request/show/955873
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=294
2022-02-22 20:17:35 +00:00
7c8f3cdb55 Accepting request 950425 from Base:System
- invoke find-lang.sh with bash, it is a bash script (bsc#1195391) 

- switch to glibc-locale-base to reduce system installation size
  by ~220MB (bsc#1195390)

- Update OCaml requires/provides generators to ignore cmxs
  new patch: ocaml-cmxs.diff

OBS-URL: https://build.opensuse.org/request/show/950425
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=293
2022-02-05 22:22:52 +00:00
0d2ad6c39d Accepting request 928134 from Base:System
Switch to threaded zstd compression with a pool of 8 threads

OBS-URL: https://build.opensuse.org/request/show/928134
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=292
2021-11-03 16:25:09 +00:00
08ad72a51f Accepting request 923520 from Base:System
update to rpm-4.17.0

OBS-URL: https://build.opensuse.org/request/show/923520
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=291
2021-10-25 13:16:42 +00:00
6a0e0be7d5 Accepting request 894744 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/894744
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=290
2021-06-01 08:32:39 +00:00
e80f7d91eb Accepting request 887970 from Base:System
- Use --dwz-single-file-mode for packages that use
  baselibs.conf mechanism.
- Add add-dwz-single-file-mode-option.patch patch. (forwarded request 886611 from marxin)

OBS-URL: https://build.opensuse.org/request/show/887970
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=289
2021-04-28 23:36:22 +00:00
17ca2f91a2 Accepting request 884038 from Base:System
change dump_posttrans mechanism to imply --noposttrans

OBS-URL: https://build.opensuse.org/request/show/884038
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=288
2021-04-19 19:05:35 +00:00
f2ef708af3 Accepting request 877741 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/877741
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=287
2021-03-11 19:06:51 +00:00
d105e4320a Accepting request 870434 from Base:System
- Use shipped config.sub/config.guess instead of stone-aged from libtool
- auto-config-update-aarch64-ppc64le.diff: update grep regex (forwarded request 870226 from Andreas_Schwab)

OBS-URL: https://build.opensuse.org/request/show/870434
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=286
2021-02-15 22:10:16 +00:00
ca81b937a8 Accepting request 864328 from Base:System
- Add explicit requirement on python-rpm-macros to avoid widespread
  breakage by package mistakenly ignoring their requirement of
  python-rpm-macros (bsc#1180125). (forwarded request 864326 from mcepl)

OBS-URL: https://build.opensuse.org/request/show/864328
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=285
2021-02-02 13:24:19 +00:00
7f29c82e7e Accepting request 861385 from Base:System
- update to rpm-4.16.0

OBS-URL: https://build.opensuse.org/request/show/861385
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=284
2021-01-10 18:38:00 +00:00
7a0da25abb Accepting request 842515 from Base:System
- Backport FA_TOUCH fixes from upsteam [bnc#1175025] [bnc#1177428]

OBS-URL: https://build.opensuse.org/request/show/842515
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=283
2020-10-22 12:19:52 +00:00
e1f04882e4 Accepting request 819007 from Base:System
- Default to zstd compression (level 19).
  * modified patch: macrosin.diff

- Set %_libexecdir to /usr/libexec
  * modified patch: platformin.diff

OBS-URL: https://build.opensuse.org/request/show/819007
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=282
2020-08-25 07:31:16 +00:00
76793290a8 Accepting request 817222 from Base:System
- temporarily back out change of  %_libexecdir to /usr/libexec

- Update rpmconfigcheck: Remove bashism and use /bin/sh instead of
  /bin/bash.

- update auto-config-update-aarch64-ppc64le.diff (bsc#1170849):
  * only update if hostarch isn't there

- Remove ocaml-find-provides.sh, ocaml-find-requires.sh, fileattrs/ocaml.attr
  ocaml(NAME) = HASH is now handled in ocaml-rpm-macros (bsc#1154874)

OBS-URL: https://build.opensuse.org/request/show/817222
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=281
2020-06-29 19:14:17 +00:00
d0b6f2d6f7 Accepting request 793802 from Base:System
- Fix verification of DSA2 signatures with libgrcypt [bnc#1165731]

OBS-URL: https://build.opensuse.org/request/show/793802
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=280
2020-04-19 19:34:58 +00:00
a5936ec0c7 Accepting request 791720 from Base:System
- Initialize the libgcrypt library [bnc#1167343]

OBS-URL: https://build.opensuse.org/request/show/791720
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=279
2020-04-08 17:54:07 +00:00
b6a9e0632f Accepting request 787932 from Base:System
Follow one level of symlink indirection when converting the rpm database [bnc#1167537]

Note that this is IMPORTANT and should go into Factory fast: without
it, updates to Tumbleweed may end up with a broken rpm database.
See bugzilla 1167537 for the gory details.

OBS-URL: https://build.opensuse.org/request/show/787932
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=278
2020-03-24 22:07:22 +00:00
d421e364db Accepting request 769573 from Base:System
Use libgcrypt as crypto library, switch to ndb database

OBS-URL: https://build.opensuse.org/request/show/769573
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=277
2020-03-19 18:40:05 +00:00
9b2abd1362 Accepting request 755878 from Base:System
- update to rpm-4.15.1

OBS-URL: https://build.opensuse.org/request/show/755878
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=276
2020-01-10 16:47:23 +00:00
96a19af311 Accepting request 732635 from Base:System
OBS-URL: https://build.opensuse.org/request/show/732635
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=275
2019-10-21 10:24:40 +00:00
f9bf4ad1fa Revert to previous revision
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=274
2019-08-28 13:41:11 +00:00
70e8f0e2d6 Accepting request 725503 from Base:System
- Add set-flto=auto-by-default.patch in order to utilize -flto=auto. (forwarded request 725489 from marxin)

OBS-URL: https://build.opensuse.org/request/show/725503
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=273
2019-08-27 10:00:33 +00:00
3ba328e670 Accepting request 709948 from Base:System
Add support for zstd payloads and build_*flags macros

Note that this will require adding `Preinstall: libzstd1` to the `openSUSE:Factory` definition because libzstd is now a dependency of rpm itself.

OBS-URL: https://build.opensuse.org/request/show/709948
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=272
2019-07-13 11:33:16 +00:00
babd489345 Accepting request 697576 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/697576
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=271
2019-05-03 20:06:27 +00:00
a72db7f2ca Accepting request 672489 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/672489
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=270
2019-02-14 13:10:37 +00:00
77f6f46050 Accepting request 665319 from Base:System
- update macrosin.diff: Set cutoff date to SLE12 GA to remove
  changelogs from 2009-2014 from the generated RPMs.

OBS-URL: https://build.opensuse.org/request/show/665319
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=269
2019-01-29 13:38:27 +00:00
3be2b61ea7 Accepting request 653626 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/653626
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=268
2018-12-10 11:22:05 +00:00
faa6627883 Accepting request 643707 from Base:System
- update to rpm-4.14.2.1

OBS-URL: https://build.opensuse.org/request/show/643707
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=267
2018-10-29 13:13:42 +00:00
6576f8cfb2 Accepting request 639654 from Base:System
- Update dwz-compression.patch to latest git trunk

OBS-URL: https://build.opensuse.org/request/show/639654
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=266
2018-10-11 09:39:40 +00:00
4ae864596d Accepting request 636381 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/636381
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=265
2018-10-01 07:01:56 +00:00
65c32b0cad Accepting request 629333 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/629333
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=264
2018-08-17 22:10:13 +00:00
b59282c601 Accepting request 617098 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/617098
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=263
2018-06-26 08:29:04 +00:00
4900fd3338 Accepting request 605141 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/605141
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=262
2018-05-10 13:44:24 +00:00
61a0f384cb Accepting request 598478 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/598478
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=261
2018-04-22 12:43:12 +00:00
Yuchen Lin
5c1a3c3996 Accepting request 593983 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/593983
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=260
2018-04-10 07:52:29 +00:00
f68f6bc352 Accepting request 591876 from Base:System
OBS-URL: https://build.opensuse.org/request/show/591876
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=259
2018-04-03 10:11:00 +00:00
66aa4837de Accepting request 581945 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/581945
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=258
2018-03-07 09:29:01 +00:00
0ea34fffab Accepting request 579024 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/579024
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=257
2018-02-23 14:28:13 +00:00
33cdc6d1c7 Accepting request 573718 from Base:System
OBS-URL: https://build.opensuse.org/request/show/573718
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=256
2018-02-08 13:02:25 +00:00
deaaa88f0a Accepting request 568126 from Base:System
- fix debugedit relocation offset computation (boo#1076819)
  new patch: debugedit-bnc1076819.diff

OBS-URL: https://build.opensuse.org/request/show/568126
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=255
2018-01-26 12:34:14 +00:00
8145329d29 Accepting request 561871 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/561871
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=254
2018-01-13 20:33:10 +00:00
6497e664a4 Accepting request 545077 from Base:System
OBS-URL: https://build.opensuse.org/request/show/545077
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=253
2017-11-30 11:31:50 +00:00
c8410f6c26 Accepting request 543847 from Base:System
- Introduce new %_fillupdir macro for fillup-templates location
- Set %_fillupdir macro to /usr/share/fillup-templates
- Change fillup macros to support new %_fillupdir in addition
  to old /var/adm/fillup-templates location

- Make %post compatibility symlink creation more resiliant

OBS-URL: https://build.opensuse.org/request/show/543847
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=252
2017-11-22 10:20:57 +00:00
3d70affecb Accepting request 539253 from Base:System
OBS-URL: https://build.opensuse.org/request/show/539253
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=251
2017-11-06 10:44:41 +00:00
e6ff287176 Accepting request 537210 from Base:System
- Add usr-lib-sysimage-rpm.patch to locate rpmdb to
  /usr/lib/sysimage/rpm after discussions with upstream
- Migrates existing rpmdb in /var/lib/rpm to /usr/lib/sysimage/rpm

OBS-URL: https://build.opensuse.org/request/show/537210
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=250
2017-11-03 15:20:58 +00:00
8cd2557371 Accepting request 533089 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/533089
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=249
2017-10-18 08:43:22 +00:00
b8c4560064 Accepting request 521004 from Base:System
1

OBS-URL: https://build.opensuse.org/request/show/521004
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=248
2017-09-13 19:33:01 +00:00
Yuchen Lin
09ea10a544 Accepting request 512653 from Base:System
- Amend finddebuginfo.diff to adjust readelf -Wn pattern matching
  to account for fixed readelf no longer emitting spurious newlines
  with -W. (forwarded request 512652 from rguenther)

OBS-URL: https://build.opensuse.org/request/show/512653
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=247
2017-08-04 09:56:28 +00:00
335c70e6aa Accepting request 503706 from Base:System
The package "perl-Task-Kensho-ModuleDev" is currently not installable because there's a dependency on "perl(Dist::Zilla)" that can't be resolved. The reason is that the module Dist::Zilla uses a new way to declare its version as part of the package name "package Dist::Zilla 6.009;", and that the perl.prov script can't understand yet.

This patch adds support for that and a few more new package statement variations. (forwarded request 503703 from kraih)

OBS-URL: https://build.opensuse.org/request/show/503706
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=246
2017-06-18 11:48:19 +00:00
3c624eafa1 Accepting request 492375 from Base:System
Add patch to handle special case of .qm file paths correctly (boo#1027925):
  * find-lang-qt-qm.patch (forwarded request 487336 from favogt)

OBS-URL: https://build.opensuse.org/request/show/492375
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=245
2017-05-17 08:45:20 +00:00
Ludwig Nussel
e4270fa767 Accepting request 483307 from Base:System
1

OBS-URL: https://build.opensuse.org/request/show/483307
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=244
2017-04-03 09:03:53 +00:00
4d3314a699 Accepting request 461331 from Base:System
New version that fixes 1027228

OBS-URL: https://build.opensuse.org/request/show/461331
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=243
2017-03-03 16:41:46 +00:00
5734efc047 Accepting request 438003 from Base:System
grammar: Correct summary/description of -lang subpackages (forwarded request 437905 from jengelh)

OBS-URL: https://build.opensuse.org/request/show/438003
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=242
2016-11-03 10:12:40 +00:00
6d033988d4 Accepting request 399129 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/399129
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=241
2016-06-05 12:17:43 +00:00
127c2dd4f0 Accepting request 396779 from Base:System
(forwarded request 396769 from dimstar)

OBS-URL: https://build.opensuse.org/request/show/396779
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=240
2016-05-26 21:52:38 +00:00
aa87bb3f14 Accepting request 393284 from Base:System
- work around bug in rpm's macro expandsion

OBS-URL: https://build.opensuse.org/request/show/393284
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=239
2016-05-05 10:09:16 +00:00
6f5736b4ae Accepting request 381384 from Base:System
- add beecrypt-4.1.2-build.diff:
  * make sure debug info is not stripped from internal beecrypt

OBS-URL: https://build.opensuse.org/request/show/381384
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=238
2016-04-05 08:40:00 +00:00
aedbf96775 Accepting request 340718 from Base:System
1

OBS-URL: https://build.opensuse.org/request/show/340718
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=237
2015-10-28 16:14:48 +00:00
a0df0f44f1 Accepting request 332551 from Base:System
1

OBS-URL: https://build.opensuse.org/request/show/332551
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=236
2015-10-06 11:22:46 +00:00
3e9d8a32bc Accepting request 321609 from Base:System
(forwarded request 317830 from MargueriteSu)

OBS-URL: https://build.opensuse.org/request/show/321609
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=235
2015-09-03 15:57:59 +00:00
Stephan Kulow
e32469f30c Accepting request 313001 from Base:System
1

OBS-URL: https://build.opensuse.org/request/show/313001
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=234
2015-07-05 15:50:31 +00:00
12b94a08d6 Accepting request 288075 from Base:System
- apply db.diff from the subdir to avoid patching through a symlink
  (to please new patch)
- comment gcc-PIE for now

- add gcc-PIE to requires of rpm-build to make PIE building
  default. bsc#912298

OBS-URL: https://build.opensuse.org/request/show/288075
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=233
2015-03-01 13:45:34 +00:00
4967a82146 Accepting request 282592 from Base:System
1

OBS-URL: https://build.opensuse.org/request/show/282592
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=232
2015-01-30 05:02:23 +00:00
e152a6f658 Accepting request 262184 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/262184
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=231
2014-11-24 10:08:02 +00:00
Stephan Kulow
47cb72b1e4 Accepting request 254332 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/254332
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=230
2014-10-06 20:05:01 +00:00
Stephan Kulow
23de9021bc Accepting request 250106 from Base:System
update to rpm-4.12.0.1

OBS-URL: https://build.opensuse.org/request/show/250106
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=229
2014-09-28 17:53:32 +00:00
Stephan Kulow
96033970be Accepting request 248648 from Base:System
update to rpm-4.11.3

OBS-URL: https://build.opensuse.org/request/show/248648
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=228
2014-09-15 15:39:49 +00:00
127c0a980a Accepting request 245068 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/245068
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=226
2014-08-20 08:50:37 +00:00
Stephan Kulow
321912a2de Accepting request 236543 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/236543
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=225
2014-06-18 20:04:35 +00:00
Stephan Kulow
1d1cd5c145 Accepting request 233240 from Base:System
fix macro adjusting in installplatform

OBS-URL: https://build.opensuse.org/request/show/233240
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=224
2014-05-22 18:37:40 +00:00
Stephan Kulow
78fa2d21ad Accepting request 225571 from Base:System
export the old weak dependency tags

OBS-URL: https://build.opensuse.org/request/show/225571
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=223
2014-03-13 19:44:05 +00:00
Tomáš Chvátal
2fec8364b6 Accepting request 223820 from Base:System
fix bug in weakdepscompa.diff patch

OBS-URL: https://build.opensuse.org/request/show/223820
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=222
2014-02-28 15:22:17 +00:00
Tomáš Chvátal
40897dbe4c Accepting request 220970 from Base:System
- package /usr/lib/rpm/macros.d

OBS-URL: https://build.opensuse.org/request/show/220970
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=221
2014-02-07 09:29:46 +00:00
Stephan Kulow
b052418b2b Accepting request 209185 from Base:System
fix config.guess/sub update for ppc64le (forwarded request 209184 from adrianSuSE)

OBS-URL: https://build.opensuse.org/request/show/209185
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=220
2013-12-03 13:27:27 +00:00
Stephan Kulow
07216369ad Accepting request 208905 from Base:System
- Rename and extend auto-config-update-aarch64.diff to 
  auto-config-update-aarch64-ppc64le.diff to apply same hack to
  powerpc64le architecture (forwarded request 208890 from k0da)

OBS-URL: https://build.opensuse.org/request/show/208905
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=219
2013-11-30 06:38:18 +00:00
Stephan Kulow
5d71036968 Accepting request 206892 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/206892
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=218
2013-11-15 12:32:43 +00:00
Tomáš Chvátal
77e1f07feb Accepting request 205223 from Base:System
- debugedit-m68k.patch: Add support for m68k (forwarded request 205222 from Andreas_Schwab)

OBS-URL: https://build.opensuse.org/request/show/205223
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=217
2013-10-30 14:51:43 +00:00
Tomáš Chvátal
b1e3c5baa6 Accepting request 202686 from Base:System
- m68k.patch: Add support for m68k (forwarded request 202683 from Andreas_Schwab)

OBS-URL: https://build.opensuse.org/request/show/202686
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=216
2013-10-09 21:41:55 +00:00
Stephan Kulow
281c0911ae Accepting request 201933 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/201933
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=215
2013-10-03 05:43:50 +00:00
Stephan Kulow
52862dacaa Accepting request 201111 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/201111
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=214
2013-09-27 17:48:37 +00:00
Stephan Kulow
598b1f8995 Accepting request 200646 from Base:System
- replace obsoleted "find -perm +NNN" syntax [bnc#842004]
  to "-perm /NNN" in debugsource-package.diff and
  finddebuginfo.diff.

- fix two bugs in the rpmstrPoolRehash() function:
   adding strpoolrehash.diff and ignore_poolstr_dummy_entries.diff

OBS-URL: https://build.opensuse.org/request/show/200646
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=213
2013-09-26 09:52:17 +00:00
Stephan Kulow
a6b0153563 Accepting request 197509 from Base:System
- brp-compress-no-img.patch: don't compress image files (forwarded request 197506 from AndreasSchwab)

OBS-URL: https://build.opensuse.org/request/show/197509
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=211
2013-09-08 11:03:37 +00:00
Stephan Kulow
ec83481661 Accepting request 196803 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/196803
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=210
2013-09-04 12:04:49 +00:00
Stephan Kulow
9613025e1b Accepting request 185968 from Base:System
- weakdeps.diff: readd support for recommends, suggests, enhances
  supplements

OBS-URL: https://build.opensuse.org/request/show/185968
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=209
2013-08-05 18:39:49 +00:00
Stephan Kulow
50aac85fb8 Accepting request 185472 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/185472
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=208
2013-08-01 15:15:08 +00:00
Stephan Kulow
abe5441fca Accepting request 183537 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/183537
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=207
2013-07-18 14:07:55 +00:00
Stephan Kulow
f91ac07b0d Accepting request 181741 from Base:System
- extend the armv7hl hack also to armv6hl 

- add support for armv6hl target

OBS-URL: https://build.opensuse.org/request/show/181741
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=206
2013-07-03 08:26:47 +00:00
Stephan Kulow
074b7df2a5 Accepting request 180721 from Base:System
- psm-errno.patch: avoid losing errno from failures to unpack archive (forwarded request 180684 from AndreasSchwab)

OBS-URL: https://build.opensuse.org/request/show/180721
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=205
2013-06-25 05:48:10 +00:00
Stephan Kulow
90c9c7d0cd - use gettext-devel instead of real package name gettext-tools
to use the (for bootstrapping) preferred gettext-tools-mini

OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=204
2013-06-20 13:48:24 +00:00
Stephan Kulow
e9e9671e50 Accepting request 180161 from Base:System
- add systemd-rpm-macros to essential list

OBS-URL: https://build.opensuse.org/request/show/180161
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=203
2013-06-20 13:00:50 +00:00
Stephan Kulow
a622d6eba9 Accepting request 176196 from Base:System
- auto-config-update-aarch64.diff: increase level to 8 (forwarded request 176087 from Andreas_Schwab)

OBS-URL: https://build.opensuse.org/request/show/176196
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=202
2013-05-27 07:59:02 +00:00
Stephan Kulow
9574e0344d Accepting request 175575 from Base:System
- Remove unused files (forwarded request 174895 from Andreas_Schwab)

OBS-URL: https://build.opensuse.org/request/show/175575
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=201
2013-05-16 09:30:43 +00:00
Stephan Kulow
938cb4bea0 Accepting request 174654 from Base:System
- add auto-config-update-aarch64.diff:
 * optionally automatically update config.guess/sub during build

OBS-URL: https://build.opensuse.org/request/show/174654
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=200
2013-05-07 13:42:38 +00:00
Stephan Kulow
968c779bc2 Accepting request 163814 from Base:System
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/163814
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=199
2013-04-18 08:43:29 +00:00
Stephan Kulow
6b1efa4794 Accepting request 161864 from Base:System
- which is essential for man packages

OBS-URL: https://build.opensuse.org/request/show/161864
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=198
2013-03-30 13:54:25 +00:00
Stephan Kulow
0444ed39f0 Accepting request 161012 from Base:System
- debugedit-aarch64.diff: handle aarch64 relocation (forwarded request 161007 from Andreas_Schwab)

OBS-URL: https://build.opensuse.org/request/show/161012
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=197
2013-03-26 11:05:28 +00:00
Stephan Kulow
661372e6d2 Accepting request 156271 from Base:System
- add ignore-auxv.diff:
  * avoid auxv parsing for any platform other than powerpc
- add config-guess-sub-update.diff:
  * update config.guess/sub for aarch64 support
- update rpmrc.diff, build.diff:
  * Support aarch64

OBS-URL: https://build.opensuse.org/request/show/156271
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=196
2013-02-25 19:44:22 +00:00
Stephan Kulow
49471fa191 Accepting request 147897 from Base:System
- remove the macros that were documented to be removed january 2013:
  %run_permissions, use %set_permissions instead
  %run_suseconfig, SuSEconfig is gone
  %suse_update_config

- update to 4.10.2 (bnc#796375):
  * Fix missing error code on unparseable signature in packages,
  regression introduced in rpm 4.10.0. This could result in packages
  with malformed signature falling through signature checking.
  * Fix missing error code on --import on bogus key file (RhBug:869667)
  * Fix installation of packages containing skipped hardlinks (RhBug:864622)
  * Fix --setperms regression introduced in rpm 4.10.0 (RhBug:881835)
  * Fix locale dependent behavior in rpm2cpio.sh (RhBug:878363)
  * Add --undefine cli switch for undefining macros (related to RhBug:876308)
  * Fix warnings when building with gcc >= 4.7
  * Permit key imports on transactions where signature checking is 
  disabled, regression of sorts introduced in 4.10.0 (RhBug:856225)
  * Fix RPMPROB_FILTER_FORCERELOCATE aka --badreloc, regression introduced in
  4.9.0 (RhBug:828784)
  * Verify files from non-installed packages again, regression introduced 
  in 4.9.0 (RhBug:826589)
  * Fix large (> 4GB) package support, regression introduced in 
  4.9.0 (RhBug:844936)
  * Only create the first instance of a file shared between multiple 
  packages on install (speedup + improved verification timestamp behavior)
  * Report config and missinok flags too in deptype format extension

OBS-URL: https://build.opensuse.org/request/show/147897
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=194
2013-01-10 21:34:41 +00:00
Stephan Kulow
65ab9964ed Accepting request 142284 from Base:System
- Change user_group_add macro to not invoke useradd and groupadd
  with -o parameter. Non-unique does not make sense when not
  passing -u/-g (useradd/groupadd) and fails on newer pwdutils/
  shadowurils implementations. The macro does not allow for a
  uid/gid being passed. (forwarded request 142177 from dimstar)

OBS-URL: https://build.opensuse.org/request/show/142284
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=193
2012-11-22 16:22:55 +00:00
Stephan Kulow
34837353f2 Accepting request 140926 from Base:System
- buildrequire rpm-build - it's ignored otherwise

- remove pwdutils and timezone from default essentials, timezone
  is only required by very specific test suites, the builds happen
  in UTC anyway - and pwdutils hides packaging bugs

OBS-URL: https://build.opensuse.org/request/show/140926
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=192
2012-11-12 11:39:43 +00:00
Stephan Kulow
e340caeda2 Accepting request 140091 from Base:System
- insserv is not required any more

OBS-URL: https://build.opensuse.org/request/show/140091
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=191
2012-11-06 15:23:18 +00:00
Stephan Kulow
8d6f06cd39 Accepting request 140090 from Base:System
- fix build

OBS-URL: https://build.opensuse.org/request/show/140090
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=190
2012-11-04 08:55:07 +00:00
Stephan Kulow
124df4574d Accepting request 139587 from Base:System
- gawk and file are build essentials too

OBS-URL: https://build.opensuse.org/request/show/139587
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=189
2012-10-29 19:13:42 +00:00
Stephan Kulow
db8750d361 Accepting request 138442 from Base:System
- new patch: powerpc-fix-platform.diff
  fix platform detection for ppc vs ppc64 (failed on ppc64 with
  personality changed to ppc)

OBS-URL: https://build.opensuse.org/request/show/138442
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=188
2012-10-18 20:03:03 +00:00
Stephan Kulow
9c33c75ddf Accepting request 137735 from Base:System
switch to armv5tel architecture (forwarded request 137709 from adrianSuSE)

OBS-URL: https://build.opensuse.org/request/show/137735
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=187
2012-10-12 06:10:46 +00:00
Stephan Kulow
439ce7349c Accepting request 136108 from Base:System
- fix rpm leaking file descriptors of packages:
   patch fix-fd-leak.diff

OBS-URL: https://build.opensuse.org/request/show/136108
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=186
2012-09-27 08:29:17 +00:00
Stephan Kulow
4b92ed02b2 Accepting request 135879 from Base:System
- put an end date as echo into
   %run_permissions
   %run_suseconfig
   %suse_update_config

OBS-URL: https://build.opensuse.org/request/show/135879
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=185
2012-09-26 14:27:08 +00:00
Stephan Kulow
50ba69b670 Accepting request 135468 from Base:System
- Update for rpm 4.10.0 (forwarded request 135363 from namtrac)

OBS-URL: https://build.opensuse.org/request/show/135468
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=184
2012-09-23 15:13:54 +00:00
Stephan Kulow
de599a38e0 Accepting request 134651 from Base:System
went through staging project and rpmlint was the only package who had problems

OBS-URL: https://build.opensuse.org/request/show/134651
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=183
2012-09-22 07:25:18 +00:00
Stephan Kulow
f037e1bb65 Accepting request 128317 from Base:System
- add tar to the rpm build essentials

- add an -r option to %lang_package (bnc#513786)

OBS-URL: https://build.opensuse.org/request/show/128317
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=182
2012-07-19 15:59:29 +00:00
Stephan Kulow
057a0478ef Accepting request 127310 from Base:System
- Add systemctl daemon-reload call when installing initscript
  (bnc#769973). (forwarded request 127169 from fcrozat)

OBS-URL: https://build.opensuse.org/request/show/127310
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=181
2012-07-09 11:31:08 +00:00
Stephan Kulow
f8b322a912 Accepting request 124847 from Base:System
- set suse_version to 1220 (forwarded request 124819 from oertel)

OBS-URL: https://build.opensuse.org/request/show/124847
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=179
2012-06-15 13:42:35 +00:00
Stephan Kulow
0a85f96e77 Accepting request 124356 from Base:System
use same mechanism to switch to armv7hl and armv5tel on native arm architectures (forwarded request 122218 from adrianSuSE)

OBS-URL: https://build.opensuse.org/request/show/124356
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=178
2012-06-10 21:20:29 +00:00
Stephan Kulow
079744fa68 Accepting request 120583 from Base:System
- remove duplicated rb_ macros - they are in ruby

OBS-URL: https://build.opensuse.org/request/show/120583
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=177
2012-05-10 13:13:16 +00:00
Stephan Kulow
e38d4da8c3 Accepting request 115077 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/115077
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=176
2012-04-23 14:13:02 +00:00
Stephan Kulow
0e066a053b Accepting request 111268 from Base:System
Fix a broken echo (forwarded request 111035 from vuntz)

OBS-URL: https://build.opensuse.org/request/show/111268
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=175
2012-03-27 07:13:14 +00:00
Stephan Kulow
69336fa391 Accepting request 109763 from Base:System
Fix build with gcc 4.7; rebased DimStar's changes (forwarded request 109293 from vuntz)

OBS-URL: https://build.opensuse.org/request/show/109763
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=174
2012-03-20 11:04:39 +00:00
Stephan Kulow
1322d98ceb Accepting request 102371 from Base:System
- avoid error message if /usr/lib/rpm/brp-suse.d is empty

bash automatically sorts patterns alphabetically (forwarded request 102231 from lnussel)

OBS-URL: https://build.opensuse.org/request/show/102371
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=173
2012-02-03 09:26:41 +00:00
Stephan Kulow
ab5c2c5dfd Accepting request 101673 from Base:System
- push Stopgap fix for rhbz#461683 from to SUSE
  set_javacmd preffers JRE over JDK (forwarded request 100887 from mvyskocil)

OBS-URL: https://build.opensuse.org/request/show/101673
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=172
2012-01-27 14:23:53 +00:00
Stephan Kulow
83b816cd43 Accepting request 100570 from Base:System
(forwarded request 100523 from saschpe)

OBS-URL: https://build.opensuse.org/request/show/100570
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=171
2012-01-25 10:08:59 +00:00
Stephan Kulow
51afa5914f Accepting request 99371 from Base:System
OBS-URL: https://build.opensuse.org/request/show/99371
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=170
2012-01-11 14:38:00 +00:00
Stephan Kulow
4cb5dc0c12 Accepting request 96766 from Base:System
- readd desktop.attr again, moving back from update-desktop-file

OBS-URL: https://build.opensuse.org/request/show/96766
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=169
2011-12-21 13:58:52 +00:00
Stephan Kulow
7943039682 Accepting request 96335 from Base:System
- add libtool as explicit buildrequire

- readd brp-compress

- do not hardcode brp check list, but call everything below
  /usr/lib/rpm/brp-suse.d - and move our own brp scripts to 
  brp-check-suse

OBS-URL: https://build.opensuse.org/request/show/96335
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=168
2011-12-12 15:59:10 +00:00
Stephan Kulow
c5e738a201 replace license with spdx.org variant
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=167
2011-12-06 18:00:26 +00:00
Stephan Kulow
6c9eb6d27f replace license with spdx.org variant
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=166
2011-12-06 18:00:25 +00:00
Stephan Kulow
218340d78a Accepting request 93297 from Base:System
add libtool to buildrequires (forwarded request 93286 from coolo)

OBS-URL: https://build.opensuse.org/request/show/93297
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=165
2011-11-24 11:37:10 +00:00
Stephan Kulow
483de7cfbe Accepting request 92884 from Base:System
- The %configure macro should use --disable-dependency-tracking
  that feature makes no sense when building rpms and only generates
  extra I/O and uglify log files. Fedora uses it since 
  redhat-rpm-config version 9.1.0 too. (forwarded request 91694 from elvigia)

OBS-URL: https://build.opensuse.org/request/show/92884
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=164
2011-11-23 11:03:14 +00:00
Stephan Kulow
680ec68a64 Accepting request 88930 from Base:System
OBS-URL: https://build.opensuse.org/request/show/88930
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=163
2011-10-21 14:30:18 +00:00
Lars Vogdt
a0bb28e2be Accepting request 85840 from Base:System
no other way :/ (forwarded request 85798 from adrianSuSE)

OBS-URL: https://build.opensuse.org/request/show/85840
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=161
2011-10-02 09:13:51 +00:00
Sascha Peilicke
c06c9d2fdf Accepting request 85365 from Base:System
add arm7hl architecture (forwarded request 85353 from adrianSuSE)

OBS-URL: https://build.opensuse.org/request/show/85365
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=160
2011-09-29 10:53:28 +00:00
Sascha Peilicke
0b849a84e4 Accepting request 84577 from Base:System
use correct %_gnu macro on arm architectures (forwarded request 84518 from adrianSuSE)

OBS-URL: https://build.opensuse.org/request/show/84577
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=159
2011-09-26 08:19:47 +00:00
Lars Vogdt
fd666dd093 Accepting request 82425 from Base:System
Do not mark .mo files as %doc (forwarded request 81142 from vuntz)

OBS-URL: https://build.opensuse.org/request/show/82425
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=158
2011-09-19 16:03:34 +00:00
Sascha Peilicke
f2f8a285b1 Autobuild autoformatter for 79692
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=157
2011-08-25 07:46:40 +00:00
Sascha Peilicke
783cd0c0c2 Accepting request 79692 from Base:System
stabs debugedit dont fail too hard (forwarded request 79663 from msmeissn)

OBS-URL: https://build.opensuse.org/request/show/79692
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=156
2011-08-25 07:46:28 +00:00
Sascha Peilicke
799875e941 Autobuild autoformatter for 78976
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=155
2011-08-16 07:49:12 +00:00
Sascha Peilicke
cb410be412 Accepting request 78976 from Base:System
- workaround in mono-find-requires: use >= as operator when finding
  .NET 1.0 dependencies, the .NET 1.5 libraries are compatible
  (note mono-find-requires and mono-find-provides as used by the
   internal dependency generator are really outdated) (forwarded request 78828 from oertel)

OBS-URL: https://build.opensuse.org/request/show/78976
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=154
2011-08-16 07:48:59 +00:00
Sascha Peilicke
8145994679 Autobuild autoformatter for 77131
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=153
2011-07-27 07:26:44 +00:00
Sascha Peilicke
e3986f7afe Accepting request 77131 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/77131
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=152
2011-07-27 07:26:33 +00:00
Sascha Peilicke
be4bbdeb75 Autobuild autoformatter for 76636
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=151
2011-07-21 11:30:39 +00:00
Sascha Peilicke
814c8fee35 Accepting request 76636 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/76636
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=150
2011-07-21 11:30:27 +00:00
Sascha Peilicke
b481827ca4 Autobuild autoformatter for 76541
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=149
2011-07-21 06:49:41 +00:00
Sascha Peilicke
3aac1446b2 Accepting request 76541 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/76541
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=148
2011-07-21 06:49:28 +00:00
Sascha Peilicke
736ba475ee Autobuild autoformatter for 74073
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=147
2011-06-20 07:23:52 +00:00
Sascha Peilicke
784e3e1d44 Accepting request 74073 from Base:System
- update brp.diff to not convert /sbin/init to absolute symlink
  (needed for kiwi and systemd). (forwarded request 74046 from fcrozat)

OBS-URL: https://build.opensuse.org/request/show/74073
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=146
2011-06-20 07:23:40 +00:00
Sascha Peilicke
1f0df2858e Autobuild autoformatter for 73068
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=145
2011-06-09 10:28:55 +00:00
Sascha Peilicke
e7ed087f61 Accepting request 73068 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/73068
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=144
2011-06-09 10:28:44 +00:00
Sascha Peilicke
1080a78b04 Autobuild autoformatter for 73032
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=143
2011-06-09 06:55:22 +00:00
Sascha Peilicke
0b2f984e37 Accepting request 73032 from openSUSE:Factory
revert to get rid of hanging build jobs on all workers

OBS-URL: https://build.opensuse.org/request/show/73032
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=142
2011-06-09 06:55:03 +00:00
Sascha Peilicke
96ddaeaec5 Accepting request 73032 from openSUSE:Factory
revert to get rid of hanging build jobs on all workers

OBS-URL: https://build.opensuse.org/request/show/73032
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=142
2011-06-09 06:55:03 +00:00
Sascha Peilicke
090779a064 Autobuild autoformatter for 72934
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=141
2011-06-08 15:36:42 +00:00
Sascha Peilicke
37b9d175d5 Autobuild autoformatter for 72934
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=141
2011-06-08 15:36:42 +00:00
Sascha Peilicke
27b6044061 Accepting request 72934 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/72934
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=140
2011-06-08 15:36:30 +00:00
Sascha Peilicke
1f51e26682 Accepting request 72934 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/72934
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=140
2011-06-08 15:36:30 +00:00
Sascha Peilicke
8428808db8 Autobuild autoformatter for 72768
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=139
2011-06-06 13:39:32 +00:00
Sascha Peilicke
1ed6636564 Autobuild autoformatter for 72768
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=139
2011-06-06 13:39:32 +00:00
Sascha Peilicke
f4f5434173 Accepting request 72768 from Base:System
- ignore SIGPIPE when writing to dependency helpers

OBS-URL: https://build.opensuse.org/request/show/72768
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=138
2011-06-06 13:39:13 +00:00
Sascha Peilicke
1c23702945 Accepting request 72768 from Base:System
- ignore SIGPIPE when writing to dependency helpers

OBS-URL: https://build.opensuse.org/request/show/72768
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=138
2011-06-06 13:39:13 +00:00
Sascha Peilicke
376486661c Autobuild autoformatter for 72642
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=137
2011-06-06 07:41:03 +00:00
Sascha Peilicke
b8ea9abeaf Autobuild autoformatter for 72642
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=137
2011-06-06 07:41:03 +00:00
Sascha Peilicke
a8a043c598 Accepting request 72642 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/72642
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=136
2011-06-06 07:40:52 +00:00
Sascha Peilicke
492840cef3 Accepting request 72642 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/72642
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=136
2011-06-06 07:40:52 +00:00
Sascha Peilicke
a692b7f233 Autobuild autoformatter for 70785
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=135
2011-05-20 12:41:26 +00:00
Sascha Peilicke
52bd5c8d17 Autobuild autoformatter for 70785
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=135
2011-05-20 12:41:26 +00:00
Sascha Peilicke
cef08c1f12 Accepting request 70785 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/70785
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=134
2011-05-20 12:41:12 +00:00
Sascha Peilicke
046a619e3c Accepting request 70785 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/70785
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=134
2011-05-20 12:41:12 +00:00
Berthold Gunreben
bdd8373741 Autobuild autoformatter for 70699
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=133
2011-05-19 14:04:31 +00:00
Berthold Gunreben
9e395c331c Autobuild autoformatter for 70699
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=133
2011-05-19 14:04:31 +00:00
Berthold Gunreben
4794601da2 Accepting request 70699 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/70699
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=132
2011-05-19 14:04:20 +00:00
Berthold Gunreben
3854ae5f4d Accepting request 70699 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/70699
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=132
2011-05-19 14:04:20 +00:00
52a708815c Autobuild autoformatter for 70681
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=131
2011-05-19 10:44:36 +00:00
557be5e6d3 Autobuild autoformatter for 70681
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=131
2011-05-19 10:44:36 +00:00
3231778f81 Accepting request 70681 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/70681
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=130
2011-05-19 10:44:23 +00:00
c0a22a6755 Accepting request 70681 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/70681
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=130
2011-05-19 10:44:23 +00:00
3ad9aaeb27 Autobuild autoformatter for 70563
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=129
2011-05-18 15:08:44 +00:00
ef28b5789e Autobuild autoformatter for 70563
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=129
2011-05-18 15:08:44 +00:00
f73263c87d Accepting request 70563 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/70563
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=128
2011-05-18 15:08:31 +00:00
43997482be Accepting request 70563 from Base:System
->

OBS-URL: https://build.opensuse.org/request/show/70563
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=128
2011-05-18 15:08:31 +00:00
Sascha Peilicke
c2e7872466 Autobuild autoformatter for 69617
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=127
2011-05-05 07:31:28 +00:00
Sascha Peilicke
b31fb43bf5 Autobuild autoformatter for 69617
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=127
2011-05-05 07:31:28 +00:00
Sascha Peilicke
47dc0c736c Accepting request 69617 from Base:System
- rpmsort
  + Fix comparison function to match rpm (bnc#644515, thanks to
    Michael Schroeder).
  + Add --test option to verify result against zypper vcmp. (forwarded request 69563 from michal-m)

OBS-URL: https://build.opensuse.org/request/show/69617
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=126
2011-05-05 07:31:12 +00:00
Sascha Peilicke
c6226665ac Accepting request 69617 from Base:System
- rpmsort
  + Fix comparison function to match rpm (bnc#644515, thanks to
    Michael Schroeder).
  + Add --test option to verify result against zypper vcmp. (forwarded request 69563 from michal-m)

OBS-URL: https://build.opensuse.org/request/show/69617
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=126
2011-05-05 07:31:12 +00:00
Sascha Peilicke
e0157e994c Autobuild autoformatter for 62627
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=125
2011-02-24 07:47:46 +00:00
Sascha Peilicke
c3b37d48f1 Autobuild autoformatter for 62627
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=125
2011-02-24 07:47:46 +00:00
Sascha Peilicke
c4b04f2125 Accepting request 62627 from Base:System
Accepted submit request 62627 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/62627
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=124
2011-02-24 07:47:38 +00:00
Sascha Peilicke
491e9492dd Accepting request 62627 from Base:System
Accepted submit request 62627 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/62627
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=124
2011-02-24 07:47:38 +00:00
Ruediger Oertel
406bc4074f Autobuild autoformatter for 62161
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=123
2011-02-20 23:55:37 +00:00
Ruediger Oertel
ef17c506c4 Autobuild autoformatter for 62161
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=123
2011-02-20 23:55:37 +00:00
Ruediger Oertel
fce4bf1171 Accepting request 62161 from Base:System
Accepted submit request 62161 from user coolo

OBS-URL: https://build.opensuse.org/request/show/62161
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=122
2011-02-20 23:55:25 +00:00
Ruediger Oertel
137a7b9e80 Accepting request 62161 from Base:System
Accepted submit request 62161 from user coolo

OBS-URL: https://build.opensuse.org/request/show/62161
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=122
2011-02-20 23:55:25 +00:00
9a95015e42 Autobuild autoformatter for 58184
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=120
2011-01-14 13:47:55 +00:00
c2821de56a Autobuild autoformatter for 58184
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=120
2011-01-14 13:47:55 +00:00
b16cc7298a Accepting request 58184 from Base:System
Accepted submit request 58184 from user coolo

OBS-URL: https://build.opensuse.org/request/show/58184
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=119
2011-01-14 13:47:47 +00:00
2ba39a4004 Accepting request 58184 from Base:System
Accepted submit request 58184 from user coolo

OBS-URL: https://build.opensuse.org/request/show/58184
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=119
2011-01-14 13:47:47 +00:00
b1ff1e4595 Autobuild autoformatter for 56397
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=118
2010-12-20 13:38:06 +00:00
54213345e2 Autobuild autoformatter for 56397
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=118
2010-12-20 13:38:06 +00:00
3e0c0bd84c Accepting request 56397 from Base:System
Accepted submit request 56397 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/56397
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=117
2010-12-20 13:37:51 +00:00
f4a6e9c7a7 Accepting request 56397 from Base:System
Accepted submit request 56397 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/56397
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=117
2010-12-20 13:37:51 +00:00
Berthold Gunreben
d9480bfd42 Autobuild autoformatter for 55865
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=116
2010-12-14 08:50:32 +00:00
Berthold Gunreben
f9e36a03f2 Autobuild autoformatter for 55865
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=116
2010-12-14 08:50:32 +00:00
Berthold Gunreben
0459ac9a29 Accepting request 55865 from Base:System
Accepted submit request 55865 from user elvigia

OBS-URL: https://build.opensuse.org/request/show/55865
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=115
2010-12-14 08:50:24 +00:00
Berthold Gunreben
0db4e16928 Accepting request 55865 from Base:System
Accepted submit request 55865 from user elvigia

OBS-URL: https://build.opensuse.org/request/show/55865
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=115
2010-12-14 08:50:24 +00:00
d091bc493d Autobuild autoformatter for 55228
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=114
2010-12-08 16:30:18 +00:00
9cde89a030 Autobuild autoformatter for 55228
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=114
2010-12-08 16:30:18 +00:00
acf26360b4 Accepting request 55228 from Base:System
Accepted submit request 55228 from user coolo

OBS-URL: https://build.opensuse.org/request/show/55228
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=113
2010-12-08 16:30:12 +00:00
5efc08dde5 Accepting request 55228 from Base:System
Accepted submit request 55228 from user coolo

OBS-URL: https://build.opensuse.org/request/show/55228
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=113
2010-12-08 16:30:12 +00:00
OBS User autobuild
3b2f5a149f Autobuild autoformatter for 53553
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=112
2010-11-20 10:12:48 +00:00
OBS User autobuild
31d208b713 Autobuild autoformatter for 53553
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=112
2010-11-20 10:12:48 +00:00
Ruediger Oertel
124fcbcea7 Accepting request 53553 from Base:System
Accepted submit request 53553 from user elvigia

OBS-URL: https://build.opensuse.org/request/show/53553
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=111
2010-11-20 10:12:42 +00:00
Ruediger Oertel
f34c8be18e Accepting request 53553 from Base:System
Accepted submit request 53553 from user elvigia

OBS-URL: https://build.opensuse.org/request/show/53553
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=111
2010-11-20 10:12:42 +00:00
OBS User autobuild
bdba9c9e09 Autobuild autoformatter for 53332
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=110
2010-11-18 13:55:41 +00:00
OBS User autobuild
2de8cc8578 Autobuild autoformatter for 53332
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=110
2010-11-18 13:55:41 +00:00
Ruediger Oertel
e857902eb2 Accepting request 53332 from Base:System
Accepted submit request 53332 from user elvigia

OBS-URL: https://build.opensuse.org/request/show/53332
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=109
2010-11-18 13:55:26 +00:00
Ruediger Oertel
1bbb749072 Accepting request 53332 from Base:System
Accepted submit request 53332 from user elvigia

OBS-URL: https://build.opensuse.org/request/show/53332
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=109
2010-11-18 13:55:26 +00:00
OBS User autobuild
09f409ffae Autobuild autoformatter for 51647
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=108
2010-11-02 09:13:30 +00:00
OBS User autobuild
3ffe93d6a9 Autobuild autoformatter for 51647
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=108
2010-11-02 09:13:30 +00:00
Ruediger Oertel
c800edac6f Accepting request 51647 from Base:System
Accepted submit request 51647 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/51647
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=107
2010-11-02 09:13:22 +00:00
Ruediger Oertel
2cf5f719a4 Accepting request 51647 from Base:System
Accepted submit request 51647 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/51647
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=107
2010-11-02 09:13:22 +00:00
OBS User autobuild
f4506f6e85 Autobuild autoformatter for 51267
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=106
2010-10-28 13:40:02 +00:00
OBS User autobuild
85098b5458 Autobuild autoformatter for 51267
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=106
2010-10-28 13:40:02 +00:00
Ruediger Oertel
f2f34f21ff Accepting request 51267 from Base:System
Accepted submit request 51267 from user elvigia

OBS-URL: https://build.opensuse.org/request/show/51267
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=105
2010-10-28 13:39:50 +00:00
Ruediger Oertel
77a79b352c Accepting request 51267 from Base:System
Accepted submit request 51267 from user elvigia

OBS-URL: https://build.opensuse.org/request/show/51267
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=105
2010-10-28 13:39:50 +00:00
OBS User autobuild
dfa8461dac Accepting request 49797 from Base:System
Copy from Base:System/rpm based on submit request 49797 from user elvigia

OBS-URL: https://build.opensuse.org/request/show/49797
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=104
2010-10-07 19:47:23 +00:00
OBS User autobuild
e88f820c94 Accepting request 49797 from Base:System
Copy from Base:System/rpm based on submit request 49797 from user elvigia

OBS-URL: https://build.opensuse.org/request/show/49797
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=104
2010-10-07 19:47:23 +00:00
OBS User autobuild
7de37c6562 Accepting request 47523 from Base:System
Copy from Base:System/rpm based on submit request 47523 from user elvigia

OBS-URL: https://build.opensuse.org/request/show/47523
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=103
2010-09-09 12:31:22 +00:00
OBS User autobuild
5fc1e5dff4 Accepting request 47523 from Base:System
Copy from Base:System/rpm based on submit request 47523 from user elvigia

OBS-URL: https://build.opensuse.org/request/show/47523
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=103
2010-09-09 12:31:22 +00:00
OBS User autobuild
b9a1d7c87d Accepting request 45898 from Base:System
Copy from Base:System/rpm based on submit request 45898 from user oertel

OBS-URL: https://build.opensuse.org/request/show/45898
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=102
2010-08-24 15:14:20 +00:00
OBS User autobuild
0ac512d62c Accepting request 45898 from Base:System
Copy from Base:System/rpm based on submit request 45898 from user oertel

OBS-URL: https://build.opensuse.org/request/show/45898
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=102
2010-08-24 15:14:20 +00:00
OBS User autobuild
58c92b9b20 Accepting request 43488 from Base:System
Copy from Base:System/rpm based on submit request 43488 from user coolo

OBS-URL: https://build.opensuse.org/request/show/43488
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=101
2010-07-20 18:12:09 +00:00
OBS User autobuild
9504724d1a Accepting request 43488 from Base:System
Copy from Base:System/rpm based on submit request 43488 from user coolo

OBS-URL: https://build.opensuse.org/request/show/43488
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=101
2010-07-20 18:12:09 +00:00
OBS User autobuild
edd3b5e619 Accepting request 41146 from Base:System
Copy from Base:System/rpm based on submit request 41146 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/41146
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=98
2010-06-04 14:53:02 +00:00
OBS User autobuild
1b6a3beacd Accepting request 41146 from Base:System
Copy from Base:System/rpm based on submit request 41146 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/41146
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=98
2010-06-04 14:53:02 +00:00
OBS User autobuild
9cce58f10e Accepting request 41140 from Base:System
Copy from Base:System/rpm based on submit request 41140 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/41140
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=97
2010-06-04 14:12:17 +00:00
OBS User autobuild
de19650ae2 Accepting request 41140 from Base:System
Copy from Base:System/rpm based on submit request 41140 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/41140
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=97
2010-06-04 14:12:17 +00:00
OBS User autobuild
7ab0deef9e Accepting request 37534 from Base:System
Copy from Base:System/rpm based on submit request 37534 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/37534
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=96
2010-04-13 19:06:36 +00:00
OBS User autobuild
b4494b17ad Accepting request 37534 from Base:System
Copy from Base:System/rpm based on submit request 37534 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/37534
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=96
2010-04-13 19:06:36 +00:00
OBS User autobuild
e109c41404 Accepting request 36638 from Base:System
Copy from Base:System/rpm based on submit request 36638 from user oertel

OBS-URL: https://build.opensuse.org/request/show/36638
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=95
2010-04-01 16:15:26 +00:00
OBS User autobuild
bd93352974 Accepting request 36638 from Base:System
Copy from Base:System/rpm based on submit request 36638 from user oertel

OBS-URL: https://build.opensuse.org/request/show/36638
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=95
2010-04-01 16:15:26 +00:00
OBS User autobuild
a7d82fd76f OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=94 2010-03-18 15:26:36 +00:00
OBS User autobuild
d210f61336 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=94 2010-03-18 15:26:36 +00:00
OBS User autobuild
d87b91e318 Accepting request 33357 from Base:System
Copy from Base:System/rpm based on submit request 33357 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/33357
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=93
2010-02-25 10:12:30 +00:00
OBS User autobuild
1386bec313 Accepting request 33357 from Base:System
Copy from Base:System/rpm based on submit request 33357 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/33357
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=93
2010-02-25 10:12:30 +00:00
OBS User autobuild
d4083a0d7a Accepting request 29431 from Base:System
Copy from Base:System/rpm based on submit request 29431 from user coolo

OBS-URL: https://build.opensuse.org/request/show/29431
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=92
2010-01-14 13:59:15 +00:00
OBS User autobuild
abe76bc27a Accepting request 29431 from Base:System
Copy from Base:System/rpm based on submit request 29431 from user coolo

OBS-URL: https://build.opensuse.org/request/show/29431
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=92
2010-01-14 13:59:15 +00:00
OBS User autobuild
13c888a3ef Accepting request 23854 from Base:System
Copy from Base:System/rpm based on submit request 23854 from user coolo

OBS-URL: https://build.opensuse.org/request/show/23854
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=91
2009-11-10 08:46:33 +00:00
OBS User autobuild
d25b1bb8d6 Accepting request 23854 from Base:System
Copy from Base:System/rpm based on submit request 23854 from user coolo

OBS-URL: https://build.opensuse.org/request/show/23854
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=91
2009-11-10 08:46:33 +00:00
OBS User autobuild
895b25957d Accepting request 23035 from Base:System
Copy from Base:System/rpm based on submit request 23035 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/23035
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=90
2009-10-23 19:53:26 +00:00
OBS User autobuild
16859282b6 Accepting request 23035 from Base:System
Copy from Base:System/rpm based on submit request 23035 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/23035
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=90
2009-10-23 19:53:26 +00:00
OBS User autobuild
ece799f479 Accepting request 20302 from Base:System
Copy from Base:System/rpm based on submit request 20302 from user coolo

OBS-URL: https://build.opensuse.org/request/show/20302
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=88
2009-09-10 11:19:00 +00:00
OBS User autobuild
d9c29837f8 Accepting request 20302 from Base:System
Copy from Base:System/rpm based on submit request 20302 from user coolo

OBS-URL: https://build.opensuse.org/request/show/20302
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=88
2009-09-10 11:19:00 +00:00
OBS User autobuild
64d194ef57 Accepting request 19899 from Base:System
Copy from Base:System/rpm based on submit request 19899 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/19899
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=87
2009-09-04 22:20:13 +00:00
OBS User autobuild
ebdf1dffe6 Accepting request 19899 from Base:System
Copy from Base:System/rpm based on submit request 19899 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/19899
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=87
2009-09-04 22:20:13 +00:00
OBS User autobuild
9bbb171682 Accepting request 19545 from Base:System
Copy from Base:System/rpm based on submit request 19545 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/19545
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=86
2009-09-02 16:05:59 +00:00
OBS User autobuild
73d87ec7a2 Accepting request 19545 from Base:System
Copy from Base:System/rpm based on submit request 19545 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/19545
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=86
2009-09-02 16:05:59 +00:00
OBS User autobuild
cecc001b24 Accepting request 19161 from Base:System
Copy from Base:System/rpm based on submit request 19161 from user darix

OBS-URL: https://build.opensuse.org/request/show/19161
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=85
2009-08-28 16:08:34 +00:00
OBS User autobuild
beccf7970e Accepting request 19161 from Base:System
Copy from Base:System/rpm based on submit request 19161 from user darix

OBS-URL: https://build.opensuse.org/request/show/19161
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=85
2009-08-28 16:08:34 +00:00
OBS User autobuild
a76d6c30a2 Accepting request 18841 from Base:System
Copy from Base:System/rpm based on submit request 18841 from user mlschroe

OBS-URL: https://build.opensuse.org/request/show/18841
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=84
2009-08-28 13:54:03 +00:00
OBS User unknown
77a1925059 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=83 2009-07-29 15:17:28 +00:00
OBS User unknown
98cbe2ea23 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=82 2009-07-24 10:07:18 +00:00
OBS User unknown
afde44f6bf OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=81 2009-07-23 13:27:47 +00:00
OBS User unknown
f794e0de4e OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=80 2009-07-17 13:42:23 +00:00
OBS User unknown
9ca22243e0 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=79 2009-06-12 14:15:38 +00:00
OBS User unknown
12fecf60aa OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=78 2009-04-23 16:29:01 +00:00
OBS User unknown
f576b0beb9 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=77 2009-04-02 15:18:50 +00:00
OBS User unknown
aff076be86 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=76 2009-03-20 17:55:39 +00:00
OBS User unknown
4a08a332bf OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=75 2009-02-19 21:19:42 +00:00
OBS User unknown
1f3c5a0bbc OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=74 2009-02-16 16:11:16 +00:00
OBS User unknown
e8332ae0d8 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=73 2009-02-16 13:06:39 +00:00
OBS User unknown
d1cf07ca12 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=72 2009-02-09 17:05:08 +00:00
OBS User unknown
527ed15bef OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=71 2009-01-29 21:24:24 +00:00
OBS User unknown
9b759396d8 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=70 2009-01-08 13:33:30 +00:00
OBS User unknown
8a8a5c4c44 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=69 2008-12-19 14:30:06 +00:00
OBS User unknown
18106e2730 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=68 2008-12-15 10:56:27 +00:00
OBS User unknown
0d4f84aeaa OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=67 2008-12-02 14:49:45 +00:00
OBS User unknown
a4b6681cdd OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=66 2008-11-28 15:19:38 +00:00
OBS User unknown
06ea39905c OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=65 2008-11-28 13:47:54 +00:00
OBS User unknown
8f9b9d3c82 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=64 2008-11-28 13:34:30 +00:00
OBS User unknown
a6655a4dd9 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=63 2008-11-21 15:55:58 +00:00
OBS User unknown
233e3d0fd0 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=62 2008-11-21 14:09:51 +00:00
OBS User unknown
d9076f08ca OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=61 2008-11-21 14:08:47 +00:00
OBS User unknown
e2d5e1342a OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=60 2008-11-17 15:33:54 +00:00
OBS User unknown
473bbbb464 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=59 2008-11-07 14:13:35 +00:00
OBS User unknown
d90be4a5ac OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=58 2008-11-01 22:16:01 +00:00
OBS User unknown
1b2b9260e6 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=57 2008-10-23 20:18:30 +00:00
OBS User unknown
cd885bd77c OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=56 2008-10-22 15:28:47 +00:00
OBS User unknown
180d8fb9d1 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=55 2008-10-13 13:51:18 +00:00
OBS User unknown
b793b101b5 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=54 2008-10-06 14:13:13 +00:00
OBS User unknown
2300e13507 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=52 2008-09-15 23:28:45 +00:00
OBS User unknown
9525994e02 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=51 2008-09-12 18:37:28 +00:00
OBS User unknown
83481adde8 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=50 2008-09-05 17:37:54 +00:00
OBS User unknown
2a4654b79e OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=49 2008-08-29 21:14:19 +00:00
OBS User unknown
2e8ff90a4b OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=48 2008-08-21 15:44:07 +00:00
OBS User unknown
87bfedae71 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=47 2008-08-08 15:23:33 +00:00
OBS User unknown
28974b8436 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=46 2008-07-04 22:53:44 +00:00
OBS User unknown
881bdd39be OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=45 2008-06-26 16:55:58 +00:00
OBS User unknown
15e46e9b75 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=44 2008-05-16 19:47:05 +00:00
OBS User unknown
2429782fc0 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=43 2008-05-06 16:29:40 +00:00
OBS User unknown
876a7c8ef6 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=42 2008-04-19 21:47:59 +00:00
OBS User unknown
54896d919e OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=41 2008-04-10 11:14:36 +00:00
OBS User unknown
9f470bb9fd OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=40 2008-04-09 21:18:03 +00:00
OBS User unknown
d34126f7a9 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=39 2008-04-09 19:09:43 +00:00
OBS User unknown
007fcda01c OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=38 2008-04-09 16:18:03 +00:00
OBS User unknown
8fbfaaf411 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=37 2008-03-28 16:11:41 +00:00
OBS User unknown
e00b4c22b9 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=36 2008-03-27 17:08:51 +00:00
OBS User unknown
1b00a6c6d9 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=35 2008-03-21 01:12:40 +00:00
OBS User unknown
96dbe016e5 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=34 2008-02-25 16:02:20 +00:00
OBS User unknown
2e79e34327 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=33 2008-02-01 18:33:28 +00:00
OBS User unknown
3c09d0e71f OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=32 2008-01-29 00:44:43 +00:00
OBS User unknown
067e8ebe8f OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=31 2008-01-25 15:54:57 +00:00
OBS User unknown
2c9120d841 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=30 2008-01-19 16:15:33 +00:00
OBS User unknown
95a184d0a8 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=29 2008-01-17 23:45:52 +00:00
OBS User unknown
24f96a4afc OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=28 2007-12-06 00:28:59 +00:00
OBS User unknown
ee13782544 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=27 2007-11-23 00:38:16 +00:00
OBS User unknown
69bcd765db OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=26 2007-10-13 16:03:57 +00:00
OBS User unknown
7d6147aaed OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=25 2007-10-05 14:15:51 +00:00
OBS User unknown
d72a610860 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=24 2007-09-13 16:38:33 +00:00
OBS User unknown
b405e0dd1a OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=23 2007-08-31 16:48:05 +00:00
OBS User unknown
ab23b3c257 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=22 2007-08-10 15:16:08 +00:00
OBS User unknown
db48afa661 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=21 2007-08-09 10:29:08 +00:00
OBS User unknown
b8e3d5572b OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=20 2007-08-03 12:06:02 +00:00
OBS User unknown
00764860c9 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=19 2007-07-27 13:46:41 +00:00
OBS User unknown
e5251051ba OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=18 2007-07-23 18:54:09 +00:00
OBS User unknown
15255771db OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=17 2007-05-31 19:11:57 +00:00
OBS User unknown
531e464c17 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=16 2007-05-25 15:22:10 +00:00
OBS User unknown
bde43395ac OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=15 2007-05-16 22:32:19 +00:00
OBS User unknown
20b3067a90 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=14 2007-05-06 15:11:25 +00:00
OBS User unknown
ccca20e185 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=13 2007-04-26 17:02:20 +00:00
OBS User unknown
6d338d7cd4 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=12 2007-04-23 21:21:13 +00:00
OBS User unknown
f1d1f2d22d OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=11 2007-04-20 13:59:58 +00:00
OBS User unknown
ff4b21879c OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=10 2007-04-12 14:58:31 +00:00
OBS User unknown
2ca74ac3c6 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=9 2007-03-30 14:32:56 +00:00
OBS User unknown
83f8f0f67f OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=8 2007-03-24 11:23:30 +00:00
OBS User unknown
00c558150c OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=7 2007-03-23 16:13:50 +00:00
OBS User unknown
6485e3dfdc OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=6 2007-03-22 18:49:53 +00:00
OBS User unknown
d9868f2b3f OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=5 2007-03-22 10:05:35 +00:00
OBS User unknown
ad583e9807 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=4 2007-03-22 10:01:25 +00:00
OBS User unknown
ba46981ece OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=3 2007-03-15 00:49:23 +00:00
OBS User unknown
c6d0d7bf0f OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=2 2007-01-26 22:12:24 +00:00
OBS User unknown
8e55a85d14 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rpm?expand=0&rev=1 2006-12-18 23:17:44 +00:00
34 changed files with 1171 additions and 439 deletions

View File

@ -1,122 +0,0 @@
From fc04a1bde1941d2c61a9e33e55c5c492327674ba Mon Sep 17 00:00:00 2001
From: Jan Zerebecki <jan.suse@zerebecki.de>
Date: Thu, 15 Feb 2024 09:57:35 +0100
Subject: [PATCH 1/3] Add option to set mtime of files in rpms
to SOURCE_DATE_EPOCH.
For backwards compatibility the option clamp / limit the maximum mtime
is retained.
Setting it ouright avoids problems with an incorrectly older clock. It
also avoids problems with build scrips that incorrectly change file
mtimes when SOURCE_DATE_EPOCH_MTIME is in use.
mtimes are required to increase with new versions and releases
of an rpm with the same name, as rsync without --checksum and similar
tools would get confused if the content changes without newer mtime.
If SOURCE_DATE_EPOCH_MTIME is set use it instead for file modification time
stamps. It is supposed to be newer. This can be used if we might want to
compare if the file content remains the same when a build dependency
changes while a build script embeds SOURCE_DATE_EPOCH in the file
content.
This can be used to support automatic rebuilds. Normally automatic
rebuilds work, but together with reproducible builds an undesirable
situation may occur. If a build e.g. embeds SOURCE_DATE_EPOCH in the
output, then the output changes every time such a rebuild happens, which
can be very often. This is to be avoided as updating packages without
necessity is too expensive.
---
build/files.c | 33 ++++++++++++++++++++++++++++-----
docs/manual/buildprocess.md | 5 +++--
2 files changed, 31 insertions(+), 7 deletions(-)
diff --git a/build/files.c b/build/files.c
index c403c806e..cec7999ca 100644
--- a/build/files.c
+++ b/build/files.c
@@ -1033,14 +1033,34 @@ static void genCpioListAndHeader(FileList fl, Package pkg, int isSrc)
rpm_loff_t totalFileSize = 0;
Header h = pkg->header; /* just a shortcut */
int override_date = 0;
+ int set_mtime = 0;
time_t source_date_epoch = 0;
char *srcdate = getenv("SOURCE_DATE_EPOCH");
+ char *msrcdate = getenv("SOURCE_DATE_EPOCH_MTIME");
- /* Limit the maximum date to SOURCE_DATE_EPOCH if defined
- * similar to the tar --clamp-mtime option
+ /* If SOURCE_DATE_EPOCH_MTIME is set use it for file modification time
+ * stamps, it is supposed to be newer. This can be used if we might want to
+ * compare if the file content remains the same when a build dependency
+ * changes while a build script embeds SOURCE_DATE_EPOCH in the file
+ * content. mtimes are required to increase with new versions and releases
+ * of an rpm with the same name, as rsync without --checksum and similar
+ * tools would get confused if the content changes without newer mtime. */
+ if (msrcdate != NULL) {
+ srcdate = msrcdate;
+ }
+
+ /* Set the file mtime to SOURCE_DATE_EPOCH it if requested to make the
+ * resulting rpm reproducible.
* https://reproducible-builds.org/specs/source-date-epoch/
+ *
+ * For backwards compatibility clamp / limit the maximum mtime if requested
+ * similar the tar --clamp-mtime option. Setting it ouright avoids problems
+ * with an incorrectly older clock. It also avoids problems with build
+ * scrips that incorrectly change file mtimes when SOURCE_DATE_EPOCH_MTIME
+ * is in use.
*/
- if (srcdate && rpmExpandNumeric("%{?clamp_mtime_to_source_date_epoch}")) {
+ if (srcdate && (rpmExpandNumeric("%{?clamp_mtime_to_source_date_epoch}")
+ || rpmExpandNumeric("%{?set_mtime_to_source_date_epoch}"))) {
char *endptr;
errno = 0;
source_date_epoch = strtol(srcdate, &endptr, 10);
@@ -1049,6 +1069,9 @@ static void genCpioListAndHeader(FileList fl, Package pkg, int isSrc)
fl->processingFailed = 1;
}
override_date = 1;
+ if (rpmExpandNumeric("%{?set_mtime_to_source_date_epoch}")) {
+ set_mtime = 1;
+ }
}
/*
@@ -1191,8 +1214,8 @@ static void genCpioListAndHeader(FileList fl, Package pkg, int isSrc)
totalFileSize += flp->fl_size;
}
}
-
- if (override_date && flp->fl_mtime > source_date_epoch) {
+
+ if (override_date && (flp->fl_mtime > source_date_epoch || set_mtime)) {
flp->fl_mtime = source_date_epoch;
}
/*
diff --git a/docs/manual/buildprocess.md b/docs/manual/buildprocess.md
index 1ceb47a7e..64cd35626 100644
--- a/docs/manual/buildprocess.md
+++ b/docs/manual/buildprocess.md
@@ -94,13 +94,14 @@ Macro name | Description
`%_build_pkgcheck` | Progam to run on each generated binary package
`%_build_pkcheck_set` | Program to run on the generated binary package set
-### Reproducability
+### Reproducibility
Macro name | Description
--------------------------------------|-----------
`%source_date_epoch_from_changelog` | Set `SOURCE_DATE_EPOCH` from latest `%changelog` entry
`%use_source_date_epoch_as_buildtime` | Set package BuildTime to `SOURCE_DATE_EPOCH`
-`%clamp_mtime_to_source_date_epoch` | Ensure file timestamps are not newer than `SOURCE_DATE_EPOCH`
+`%set_mtime_to_source_date_epoch` | Set file modification timestamps to `SOURCE_DATE_EPOCH_MTIME` or as fallback to `SOURCE_DATE_EPOCH`
+`%clamp_mtime_to_source_date_epoch` | You should use the above instead, it is for backwards compatibility only. Ensure file timestamps are not newer than `SOURCE_DATE_EPOCH`
### Vendor defaults
--
2.30.2

View File

@ -1,17 +1,6 @@
From e0a8b84f68993fccbe70c4fb1cd8402fa7371147 Mon Sep 17 00:00:00 2001
From: Jan Zerebecki <jan.suse@zerebecki.de>
Date: Thu, 15 Feb 2024 07:58:44 +0100
Subject: [PATCH 2/3] log build time if it is set from SOURCE_DATE_EPOCH
---
build/build.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/build/build.c b/build/build.c
index f2cf98c8b..2693d80b3 100644
--- a/build/build.c
+++ b/build/build.c
@@ -35,8 +35,11 @@ static rpm_time_t getBuildTime(void)
--- build/build.c.orig 2024-12-16 09:50:41.468083747 +0000
+++ build/build.c 2024-12-16 09:50:48.428069376 +0000
@@ -45,8 +45,11 @@ static rpm_time_t getBuildTime(void)
epoch = strtol(srcdate, &endptr, 10);
if (srcdate == endptr || *endptr || errno != 0)
rpmlog(RPMLOG_ERR, _("unable to parse SOURCE_DATE_EPOCH\n"));
@ -23,7 +12,4 @@ index f2cf98c8b..2693d80b3 100644
+ }
} else
buildTime = (uint32_t) time(NULL);
--
2.30.2
free(btMacro);

View File

@ -1,30 +1,14 @@
From 973f94bafea8e641ed747d3c420ea1bc2e1cb37f Mon Sep 17 00:00:00 2001
From: Jan Zerebecki <jan.suse@zerebecki.de>
Date: Thu, 15 Feb 2024 08:03:05 +0100
Subject: [PATCH 3/3] Error out on a missing changelog date
if it is needed as the source for SOURCE_DATE_EPOCH, instead of only
logging a warning.
---
build/build.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/build/build.c b/build/build.c
index 2693d80b3..ce7bc8b88 100644
--- a/build/build.c
+++ b/build/build.c
@@ -344,8 +344,10 @@ static rpmRC buildSpec(rpmts ts, BTA_t buildArgs, rpmSpec spec, int what)
--- build/build.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ build/build.c 2024-12-16 09:50:14.728138966 +0000
@@ -385,8 +385,10 @@ static int buildSpec(rpmts ts, BTA_t bui
setenv("SOURCE_DATE_EPOCH", sdestr, 0);
rpmtdFreeData(&td);
} else {
- rpmlog(RPMLOG_WARNING, _("source_date_epoch_from_changelog set but "
+ rpmlog(RPMLOG_ERR, _("source_date_epoch_from_changelog set but "
"%%changelog is missing\n"));
- rpmlog(RPMLOG_WARNING, _("%%source_date_epoch_from_changelog is set, but "
+ rpmlog(RPMLOG_ERR, _("%%source_date_epoch_from_changelog is set, but "
"%%changelog has no entries to take a date from\n"));
+ rc = RPMRC_FAIL;
+ goto exit;
}
}
--
2.30.2

View File

@ -1,14 +1,14 @@
--- tools/elfdeps.c.orig 2014-06-26 06:51:55.768815677 +0000
+++ tools/elfdeps.c 2014-08-04 13:02:16.981081591 +0000
@@ -17,6 +17,7 @@ int soname_only = 0;
int fake_soname = 1;
--- tools/elfdeps.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ tools/elfdeps.c 2024-12-16 09:25:13.479234184 +0000
@@ -17,6 +17,7 @@ int fake_soname = 1;
int filter_soname = 1;
int require_interp = 0;
int multifile = 0;
+int assume_exec = 0;
typedef struct elfInfo_s {
Elf *elf;
@@ -299,7 +300,7 @@ static int processFile(const char *fn, i
@@ -302,7 +303,7 @@ static int processFile(const char *fn, i
if (ehdr->e_type == ET_DYN || ehdr->e_type == ET_EXEC) {
ei->marker = mkmarker(ehdr);
ei->isDSO = (ehdr->e_type == ET_DYN);
@ -17,10 +17,10 @@
processProgHeaders(ei, ehdr);
processSections(ei);
@@ -364,6 +365,7 @@ int main(int argc, char *argv[])
{ "no-fake-soname", 0, POPT_ARG_VAL, &fake_soname, 0, NULL, NULL },
@@ -372,6 +373,7 @@ int main(int argc, char *argv[])
{ "no-filter-soname", 0, POPT_ARG_VAL, &filter_soname, 0, NULL, NULL },
{ "require-interp", 0, POPT_ARG_VAL, &require_interp, -1, NULL, NULL },
{ "multifile", 'm', POPT_ARG_VAL, &multifile, -1, NULL, NULL },
+ { "assume-exec", 0, POPT_ARG_VAL, &assume_exec, -1, NULL, NULL },
POPT_AUTOHELP
POPT_TABLEEND

View File

@ -1,36 +1,31 @@
Index: build/parseSpec.c
===================================================================
--- build/parseSpec.c.orig
+++ build/parseSpec.c
@@ -942,7 +942,30 @@ static rpmSpec parseSpec(const char *spe
&(spec->buildrequires));
break;
case PART_BUILD:
- parsePart = parseSimpleScript(spec, "%build", &(spec->build));
+ if (spec->build) {
+ rpmlog(RPMLOG_ERR, _("line %d: second %s\n"), spec->lineNum, "%build");
+ parsePart = PART_ERROR;
+ break;
+ }
+ spec->build = newStringBuf();
+ appendLineStringBuf(spec->build,
+ "ref=/usr/lib/rpm\n"
+ "mints=0\n"
+ "case $(uname -m) in\n"
+ " aarch64) mints=20120610;;\n"
+ " ppc64le) mints=20130610;;\n"
+ " riscv64) mints=20160911;;\n"
+ "esac\n"
+ "for s in guess sub; do\n"
+ " for c in $(find -maxdepth 8 -name \"config.$s\"); do\n"
+ " grep -q config-patches@ $c || continue\n"
+ " timestamp=$(sed -n \"/^timestamp=/{s///;s/[-'\\\"]//g;p;q;}\" $c)\n"
+ " test -n \"$timestamp\" || timestamp=0\n"
+ " test $timestamp -ge $mints || install -m 755 $ref/config.$s $c\n"
+ " done\n"
+ "done\n"
+ );
+ parsePart = parseLines(spec, STRIP_NOTHING, NULL, &(spec->build));
break;
case PART_INSTALL:
parsePart = parseSimpleScript(spec, "%install", &(spec->install));
--- build/parseSimpleScript.c.orig 2024-12-16 09:59:01.199053527 +0000
+++ build/parseSimpleScript.c 2024-12-16 10:08:22.389914963 +0000
@@ -59,6 +59,28 @@ int parseSimpleScript(rpmSpec spec, cons
target = &buf;
}
+ if (!mode && !*target && !strcmp(name, "build")) {
+ *target = newStringBuf();
+ appendLineStringBuf(*target,
+ "ref=/usr/lib/rpm\n"
+ "mints=0\n"
+ "case $(uname -m) in\n"
+ " aarch64) mints=20120610;;\n"
+ " ppc64le) mints=20130610;;\n"
+ " riscv64) mints=20160911;;\n"
+ " loongarch64) mints=20201222;;\n"
+ "esac\n"
+ "for s in guess sub; do\n"
+ " for c in $(find -maxdepth 8 -name \"config.$s\"); do\n"
+ " grep -q config-patches@ $c || continue\n"
+ " timestamp=$(sed -n \"/^timestamp=/{s///;s/[-'\\\"]//g;p;q;}\" $c)\n"
+ " test -n \"$timestamp\" || timestamp=0\n"
+ " test $timestamp -ge $mints || install -m 755 $ref/config.$s $c\n"
+ " done\n"
+ "done\n"
+ );
+ }
+
res = parseLines(spec, STRIP_NOTHING, NULL, target);
if (buf) {

View File

@ -1,5 +1,5 @@
--- scripts/brp-strip-comment-note.orig 2023-09-19 10:10:10.000000000 +0000
+++ scripts/brp-strip-comment-note 2023-10-09 12:22:27.504732553 +0000
--- scripts/brp-strip-comment-note.orig 2024-10-07 09:35:46.000000000 +0000
+++ scripts/brp-strip-comment-note 2024-12-16 09:15:41.572425334 +0000
@@ -15,7 +15,7 @@ esac
# Strip .comment and .note sections (the latter only if it is not allocated)
@ -9,10 +9,10 @@
note="-R .note"
if $OBJDUMP -h $f | grep '^[ ]*[0-9]*[ ]*.note[ ]' -A 1 | \
grep ALLOC >/dev/null; then
--- scripts/brp-strip.orig 2023-09-19 10:10:10.000000000 +0000
+++ scripts/brp-strip 2023-10-09 12:24:36.920521652 +0000
@@ -35,6 +35,7 @@ strip_elf_binaries()
! -regex "${RPM_BUILD_ROOT}/*usr/lib/debug.*" \
--- scripts/brp-strip.orig 2024-10-07 09:35:46.000000000 +0000
+++ scripts/brp-strip 2024-12-16 09:15:41.572425334 +0000
@@ -37,6 +37,7 @@ strip_elf_binaries()
! -name "*.py" ! -name "*.js" ! -name "*.rb" \
! -name "*.go" -links "${nlinks}" -print0 | \
xargs -0 -r -P${nprocs} -n${MAX_ARGS} sh -c "file \"\$@\" | \
+ grep -v ' shared object,' | grep -v '/lib/modules/ | \

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:69ead89491a66ae6c1a960977b7cc567e56f74d535a022fc193334d78be838f1
size 21222
oid sha256:85df6005b9b78efe6bbe3341b3d260915aab3b5660d33886aa7e4b2c540f68e9
size 24182

10
buildroot-symlink.diff Normal file
View File

@ -0,0 +1,10 @@
--- scripts/check-files.orig 2024-12-17 09:47:18.016502845 +0000
+++ scripts/check-files 2024-12-17 09:50:09.872159687 +0000
@@ -27,6 +27,6 @@ trap "rm -f \"${FILES_DISK}\"" 0 2 3 5 1
# Find non-directory files in the build root and compare to the manifest.
# TODO: regex chars in last sed(1) expression should be escaped
-find "${RPM_BUILD_ROOT}" -type f -o -type l | LC_ALL=C sort > "${FILES_DISK}"
+find -H "${RPM_BUILD_ROOT}" -type f -o -type l | LC_ALL=C sort > "${FILES_DISK}"
LC_ALL=C sort | diff -d "${FILES_DISK}" - | sed -n -e 's!^\(-\|< \)'"${RPM_BUILD_ROOT}"'/usr/share/info/dir$!!' -e 's!^\(-\|< \)'"${RPM_BUILD_ROOT}"'\(.*\)$! \2!gp'

12
buildsys.diff Normal file
View File

@ -0,0 +1,12 @@
--- build/parseSpec.c.orig 2025-02-13 13:20:21.075462279 +0000
+++ build/parseSpec.c 2025-02-13 13:15:42.447942795 +0000
@@ -1429,7 +1429,8 @@ static rpmRC parseSpecParts(rpmSpec spec
/* rpmGlob returns files sorted */
if (rpmGlob(pattern, &argc, &argv) == 0) {
for (int i = 0; i < argc; i++) {
- rpmlog(RPMLOG_NOTICE, "Reading %s\n", argv[i]);
+ if (stage != PARSE_BUILDSYS)
+ rpmlog(RPMLOG_NOTICE, "Reading %s\n", argv[i]);
pushOFI(spec, argv[i]);
snprintf(spec->fileStack->readBuf, spec->fileStack->readBufLen,
"# Spec part read from %s\n\n", argv[i]);

View File

@ -1,6 +1,6 @@
--- CMakeLists.txt.orig 2024-02-07 09:57:31.944781372 +0000
+++ CMakeLists.txt 2024-02-07 09:57:51.924739495 +0000
@@ -138,14 +138,26 @@ function(makemacros)
--- CMakeLists.txt.orig 2024-10-07 09:35:46.000000000 +0000
+++ CMakeLists.txt 2024-12-16 09:42:51.221054406 +0000
@@ -153,14 +153,26 @@ function(makemacros)
list(GET db_backends 0 DB_BACKEND)
@ -28,5 +28,5 @@
+ set(RPMCANONGNU -gnu)
+ endif()
if (ENABLE_CUTF8)
set(C_LOCALE "C.UTF-8")
configure_file(platform.in platform @ONLY)
configure_file(rpmrc.in rpmrc @ONLY)

View File

@ -1,14 +1,14 @@
--- CMakeLists.txt.orig 2024-02-01 13:24:18.665660569 +0000
+++ CMakeLists.txt 2024-02-01 13:25:07.917586376 +0000
@@ -238,7 +238,11 @@ endif()
--- CMakeLists.txt.orig 2024-12-16 09:43:16.909001370 +0000
+++ CMakeLists.txt 2024-12-16 09:45:05.892776434 +0000
@@ -277,7 +277,11 @@ endif()
list(APPEND db_backends dummy)
if (ENABLE_PYTHON)
- find_package(Python3 3.2 COMPONENTS Interpreter Development REQUIRED)
- find_package(Python3 3.7 COMPONENTS Interpreter Development REQUIRED)
+ if (WITH_PYTHON_VERSION)
+ find_package(Python3 ${WITH_PYTHON_VERSION} EXACT COMPONENTS Interpreter Development REQUIRED)
+ find_package(Python3 ${WITH_PYTHON_VERSION} EXACT COMPONENTS Interpreter Development REQUIRED)
+ else()
+ find_package(Python3 3.2 COMPONENTS Interpreter Development REQUIRED)
+ find_package(Python3 3.7 COMPONENTS Interpreter Development REQUIRED)
+ endif()
endif()

View File

@ -1,5 +1,5 @@
--- lib/backend/bdb_ro.c.orig 2022-04-07 11:13:18.994517848 +0000
+++ lib/backend/bdb_ro.c 2022-12-02 13:22:16.726408071 +0000
--- lib/backend/bdb_ro.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/backend/bdb_ro.c 2024-12-16 09:28:13.146864067 +0000
@@ -793,6 +793,7 @@ static unsigned int bdbro_pkgdbKey(dbiIn
struct rpmdbOps_s bdbro_dbops = {
.name = "bdb_ro",
@ -8,8 +8,8 @@
.open = bdbro_Open,
.close = bdbro_Close,
--- lib/backend/dbi.c.orig 2022-04-07 11:13:18.994517848 +0000
+++ lib/backend/dbi.c 2022-12-02 13:22:16.726408071 +0000
--- lib/backend/dbi.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/backend/dbi.c 2024-12-16 09:28:13.150864059 +0000
@@ -138,11 +138,20 @@ exit:
}
@ -31,8 +31,8 @@
const char * dbiName(dbiIndex dbi)
{
return dbi->dbi_file;
--- lib/backend/dbi.h.orig 2022-04-07 11:13:18.994517848 +0000
+++ lib/backend/dbi.h 2022-12-02 13:22:16.726408071 +0000
--- lib/backend/dbi.h.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/backend/dbi.h 2024-12-16 09:28:13.150864059 +0000
@@ -13,6 +13,7 @@ enum rpmdbFlags {
RPMDB_FLAG_REBUILD = (1 << 1),
RPMDB_FLAG_VERIFYONLY = (1 << 2),
@ -41,7 +41,7 @@
};
typedef enum dbCtrlOp_e {
@@ -53,6 +54,7 @@ struct rpmdb_s {
@@ -54,6 +55,7 @@ struct rpmdb_s {
int db_buildindex; /*!< Index rebuild indicator */
const struct rpmdbOps_s * db_ops; /*!< backend ops */
@ -49,7 +49,7 @@
/* dbenv and related parameters */
void * db_dbenv; /*!< Backend private handle */
@@ -197,6 +199,14 @@ RPM_GNUC_INTERNAL
@@ -194,6 +196,14 @@ RPM_GNUC_INTERNAL
const char * dbiName(dbiIndex dbi);
/** \ingroup dbi
@ -64,7 +64,7 @@
* Open a database cursor.
* @param dbi index database handle
* @param flags DBC_WRITE if writing, or 0 (DBC_READ) for reading
@@ -240,6 +250,7 @@ const void * idxdbKey(dbiIndex dbi, dbiC
@@ -237,6 +247,7 @@ const void * idxdbKey(dbiIndex dbi, dbiC
struct rpmdbOps_s {
const char *name; /* backend name */
const char *path; /* main database name */
@ -72,9 +72,9 @@
int (*open)(rpmdb rdb, rpmDbiTagVal rpmtag, dbiIndex * dbip, int flags);
int (*close)(dbiIndex dbi, unsigned int flags);
--- lib/backend/ndb/rpmpkg.c.orig 2022-04-07 11:13:18.997517869 +0000
+++ lib/backend/ndb/rpmpkg.c 2022-12-02 13:22:16.726408071 +0000
@@ -1116,11 +1116,12 @@ static int rpmpkgPutInternal(rpmpkgdb pk
--- lib/backend/ndb/rpmpkg.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/backend/ndb/rpmpkg.c 2024-12-16 09:28:13.150864059 +0000
@@ -1111,11 +1111,12 @@ static int rpmpkgPutInternal(rpmpkgdb pk
if (rpmpkgWriteBlob(pkgdb, pkgidx, blkoff, blkcnt, blob, blobl, pkgdb->generation)) {
return RPMRC_FAIL;
}
@ -90,9 +90,9 @@
if (rpmpkgWriteslot(pkgdb, slotno, pkgidx, blkoff, blkcnt)) {
free(pkgdb->slots);
pkgdb->slots = 0;
--- lib/rpmdb.c.orig 2022-09-20 12:08:27.197920294 +0000
+++ lib/rpmdb.c 2022-12-02 13:24:02.830159868 +0000
@@ -469,7 +469,12 @@ static int openDatabase(const char * pre
--- lib/rpmdb.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/rpmdb.c 2024-12-16 09:29:39.686685792 +0000
@@ -466,7 +466,12 @@ static int openDatabase(const char * pre
/* Open just bare minimum when rebuilding a potentially damaged db */
int justPkgs = (db->db_flags & RPMDB_FLAG_REBUILD) &&
((db->db_mode & O_ACCMODE) == O_RDONLY);
@ -106,7 +106,7 @@
if (!db->db_descr)
db->db_descr = "unknown db";
@@ -2228,6 +2233,15 @@ int rpmdbAdd(rpmdb db, Header h)
@@ -2209,6 +2214,15 @@ int rpmdbAdd(rpmdb db, Header h)
if (db == NULL)
return 0;
@ -119,10 +119,10 @@
+ }
+ }
+
hdrBlob = headerExport(h, &hdrLen);
hdrBlob = (uint8_t *)headerExport(h, &hdrLen);
if (hdrBlob == NULL || hdrLen == 0) {
ret = -1;
@@ -2423,7 +2437,22 @@ int rpmdbRebuild(const char * prefix, rp
@@ -2404,7 +2418,22 @@ int rpmdbRebuild(const char * prefix, rp
}
rootdbpath = rpmGetPath(prefix, dbpath, NULL);
@ -146,7 +146,7 @@
if (rstreq(newdbpath, "") || rstreq(newdbpath, dbpath)) {
newdbpath = _free(newdbpath);
rasprintf(&newdbpath, "%srebuilddb.%d", dbpath, (int) getpid());
@@ -2449,7 +2478,9 @@ int rpmdbRebuild(const char * prefix, rp
@@ -2430,7 +2459,9 @@ int rpmdbRebuild(const char * prefix, rp
goto exit;
}
if (openDatabase(prefix, newdbpath, &newdb,
@ -157,9 +157,9 @@
rc = 1;
goto exit;
}
--- lib/rpmdb_internal.h.orig 2022-04-07 11:13:19.014517984 +0000
+++ lib/rpmdb_internal.h 2022-12-02 13:22:16.726408071 +0000
@@ -25,6 +25,7 @@ extern "C" {
--- lib/rpmdb_internal.h.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/rpmdb_internal.h 2024-12-16 09:28:13.150864059 +0000
@@ -18,6 +18,7 @@
enum rpmdbRebuildFlags_e {
RPMDB_REBUILD_FLAG_SALVAGE = (1 << 0),

17
debugpackage.diff Normal file
View File

@ -0,0 +1,17 @@
--- macros.in.orig 2024-12-19 13:27:56.291657815 +0000
+++ macros.in 2024-12-19 13:29:00.335537654 +0000
@@ -199,11 +199,12 @@ package or when debugging this package.\
%{nil}
# The duplicate __debug_package definition is needed to ensure matching
-# state when %install is skipped due to short-circuit.
+# state when %install is skipped due to short-circuit, IFF buildsubdir
+# is defined (indicating use of automatic debuginfo generation)
%debug_package \
%ifnarch noarch\
%global __debug_package 1\
-%%global __debug_package 1\
+%{?buildsubdir:%%global __debug_package 1}\
%_debuginfo_template\
%{?_debugsource_packages:%_debugsource_template}\
%endif\

View File

@ -1,6 +1,6 @@
--- lib/rpmscript.c.orig 2023-09-19 10:10:10.000000000 +0000
+++ lib/rpmscript.c 2023-10-09 13:10:38.011654503 +0000
@@ -463,7 +463,7 @@ rpmRC rpmScriptRun(rpmScript script, int
--- lib/rpmscript.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/rpmscript.c 2024-12-16 09:26:15.035107390 +0000
@@ -462,7 +462,7 @@ rpmRC rpmScriptRun(rpmScript script, int
if (script == NULL) return RPMRC_OK;
ARGV_t args = NULL;
@ -9,7 +9,7 @@
RPMLOG_ERR : RPMLOG_WARNING;
rpmRC rc;
int script_type = RPMSCRIPTLET_FORK | RPMSCRIPTLET_EXEC;
@@ -723,5 +723,8 @@ rpmscriptTypes rpmScriptType(rpmScript s
@@ -724,5 +724,8 @@ rpmscriptTypes rpmScriptType(rpmScript s
rpmscriptFlags rpmScriptFlags(rpmScript script)
{
@ -19,11 +19,11 @@
+ flags |= RPMSCRIPT_FLAG_CRITICAL;
+ return flags;
}
--- macros.in.orig 2023-10-09 13:10:35.043659922 +0000
+++ macros.in 2023-10-09 13:10:38.015654495 +0000
@@ -1377,5 +1377,10 @@ end
end
}
--- macros.in.orig 2024-12-16 09:26:03.635130873 +0000
+++ macros.in 2024-12-16 09:26:15.035107390 +0000
@@ -1390,6 +1390,11 @@ end
# Global buildsystem defaults
%buildsystem_default_prep() %autosetup -C -p1 %*
+# Should errors in %post scriptlet be propagated as errors?
+#
@ -32,3 +32,4 @@
+
# \endverbatim
#*/

View File

@ -1,26 +1,9 @@
--- fileattrs/elf.attr.orig 2023-09-19 10:10:10.000000000 +0000
+++ fileattrs/elf.attr 2023-10-09 13:07:09.252042587 +0000
@@ -1,4 +1,4 @@
%__elf_provides %{_rpmconfigdir}/elfdeps --provides
%__elf_requires %{_rpmconfigdir}/elfdeps --requires
--- fileattrs/elf.attr.orig 2024-10-07 09:35:46.000000000 +0000
+++ fileattrs/elf.attr 2024-12-16 09:23:29.831448715 +0000
@@ -1,5 +1,5 @@
%__elf_provides %{_rpmconfigdir}/elfdeps --provides --multifile
%__elf_requires %{_rpmconfigdir}/elfdeps --requires --multifile
%__elf_magic ^(setuid,? )?(setgid,? )?(sticky )?ELF (32|64)-bit.*$
-%__elf_exclude_path ^/lib/modules/.*\.ko?(\.[[:alnum:]]*)$
+%__elf_exclude_path (^/usr/lib/debug/)|(^/lib/modules/.*\.ko?(\.[[:alnum:]]*)$)
--- fileattrs/perl.attr.orig 2023-09-19 10:10:10.000000000 +0000
+++ fileattrs/perl.attr 2023-10-09 12:58:36.893003334 +0000
@@ -1,3 +1,4 @@
-%__perl_requires %{_rpmconfigdir}/perl.req
+# disabled for now
+#%__perl_requires %{_rpmconfigdir}/perl.req
%__perl_magic ^.*[Pp]erl .*$
%__perl_flags exeonly
--- fileattrs/perllib.attr.orig 2023-09-19 10:10:10.000000000 +0000
+++ fileattrs/perllib.attr 2023-10-09 12:58:36.893003334 +0000
@@ -1,5 +1,6 @@
%__perllib_provides %{_rpmconfigdir}/perl.prov
-%__perllib_requires %{_rpmconfigdir}/perl.req
+#disabled for now
+#%__perllib_requires %{_rpmconfigdir}/perl.req
%__perllib_magic ^Perl[[:digit:]] module source.*
%__perllib_path \\.pm$
%__perllib_flags magic_and_path
-%__elf_exclude_path ^/lib/modules/.*\\.ko?(\\.[[:alnum:]]*)$
+%__elf_exclude_path (^/usr/lib/debug/)|(^/lib/modules/.*\\.ko?(\\.[[:alnum:]]*)$)
%__elf_protocol multifile

View File

@ -1,15 +1,16 @@
--- scripts/CMakeLists.txt.orig 2023-10-09 13:14:50.011193421 +0000
+++ scripts/CMakeLists.txt 2023-10-09 13:15:00.395174379 +0000
@@ -5,6 +5,7 @@ install(PROGRAMS
--- scripts/CMakeLists.txt.orig 2024-10-07 09:35:46.000000000 +0000
+++ scripts/CMakeLists.txt 2024-12-16 09:27:43.274925606 +0000
@@ -4,7 +4,7 @@ install(PROGRAMS
brp-strip-static-archive brp-elfperms brp-remove-la-files
check-files check-prereqs
check-buildroot check-rpaths check-rpaths-worker
find-lang.sh find-requires find-provides
+ find-supplements
perl.prov perl.req
- find-lang.sh find-requires find-provides
+ find-lang.sh find-requires find-provides find-supplements
pkgconfigdeps.sh
ocamldeps.sh
--- scripts/find-supplements.orig 2023-10-09 13:14:37.371216603 +0000
+++ scripts/find-supplements 2023-10-09 13:14:37.371216603 +0000
fontconfig.prov script.req
--- scripts/find-supplements.orig 2024-12-16 09:27:13.626986691 +0000
+++ scripts/find-supplements 2024-12-16 09:27:13.626986691 +0000
@@ -0,0 +1,3 @@
+#!/bin/sh
+

View File

@ -1,14 +1,14 @@
--- macros.in.orig 2023-10-09 12:34:52.359518015 +0000
+++ macros.in 2023-10-09 12:34:56.915510497 +0000
@@ -161,6 +161,7 @@
--- macros.in.orig 2025-02-12 13:23:21.868124201 +0000
+++ macros.in 2025-02-12 13:23:58.436059109 +0000
@@ -163,6 +163,7 @@
%{?_unique_debug_names:--unique-debug-suffix "-%{VERSION}-%{RELEASE}.%{_arch}"} \\\
%{?_unique_debug_srcs:--unique-debug-src-base "%{name}-%{VERSION}-%{RELEASE}.%{_arch}"} \\\
%{?_find_debuginfo_dwz_opts} \\\
+ %{lua:if posix.access(rpm.expand("%_sourcedir/baselibs.conf"), "r") then print("--dwz-single-file-mode") end} \\\
%{?_find_debuginfo_opts} \\\
%{?_debugsource_packages:-S debugsourcefiles.list} \\\
"%{_builddir}/%{?buildsubdir}"\
@@ -211,7 +212,8 @@ Supplements: (%{name} = %{version}-%{r
"%{builddir}/%{?buildsubdir}"\
@@ -216,7 +217,8 @@ Supplements: (%{name} = %{version}-%{r
%files langpack-%{1}\
%{nil}
@ -18,7 +18,7 @@
%_defaultlicensedir %{_datadir}/licenses
# Following macros for filtering auto deps must not be used in spec files.
@@ -277,7 +279,8 @@ Supplements: (%{name} = %{version}-%{r
@@ -275,7 +277,8 @@ Supplements: (%{name} = %{version}-%{r
%_tmppath %{_var}/tmp
# Path to top of build area.
@ -28,7 +28,7 @@
#==============================================================================
# ---- Optional rpmrc macros.
@@ -379,7 +382,7 @@ Supplements: (%{name} = %{version}-%{r
@@ -366,7 +369,7 @@ Supplements: (%{name} = %{version}-%{r
# "w.ufdio" uncompressed
#
#%_source_payload w9.gzdio
@ -37,7 +37,7 @@
# Algorithm to use for generating file checksum digests on build.
# If not specified or 0, MD5 is used.
@@ -489,6 +492,19 @@ Supplements: (%{name} = %{version}-%{r
@@ -476,6 +479,19 @@ Supplements: (%{name} = %{version}-%{r
#
#%_include_minidebuginfo 1
@ -57,7 +57,7 @@
#
# Include a .gdb_index section in the .debug files.
# Requires _enable_debug_packages and gdb-add-index installed.
@@ -521,39 +537,39 @@ Supplements: (%{name} = %{version}-%{r
@@ -508,39 +524,39 @@ Supplements: (%{name} = %{version}-%{r
# Same as for "separate" but if the __debug_package global is set then
# the -debuginfo package will have a compatibility link for the main
# ELF /usr/lib/debug/.build-id/xx/yyy -> /usr/lib/.build-id/xx/yyy
@ -104,7 +104,7 @@
#
# Use internal dependency generator rather than external helpers?
@@ -572,6 +588,7 @@ Supplements: (%{name} = %{version}-%{r
@@ -559,6 +575,7 @@ Supplements: (%{name} = %{version}-%{r
%__find_requires %{_rpmconfigdir}/find-requires
#%__find_conflicts ???
#%__find_obsoletes ???
@ -112,7 +112,7 @@
#
# Path to file attribute classifications for automatic dependency
@@ -984,7 +1001,7 @@ Supplements: (%{name} = %{version}-%{r
@@ -980,7 +997,7 @@ Supplements: (%{name} = %{version}-%{r
%_build_vendor %{_host_vendor}
%_build_os %{_host_os}
%_host @host@
@ -121,7 +121,7 @@
%_host_cpu @host_cpu@
%_host_vendor @host_vendor@
%_host_os @host_os@
@@ -1109,11 +1126,13 @@ Supplements: (%{name} = %{version}-%{r
@@ -1105,11 +1122,13 @@ Supplements: (%{name} = %{version}-%{r
#------------------------------------------------------------------------------
# arch macro for all supported 32-bit ARM processors

34
mtime_policy_set.diff Normal file
View File

@ -0,0 +1,34 @@
--- build/files.c.orig 2025-02-12 13:27:08.131721537 +0000
+++ build/files.c 2025-02-12 13:32:28.371151422 +0000
@@ -1049,10 +1049,10 @@ static void genCpioListAndHeader(FileLis
}
}
- if (!strcmp(mtime_policy_str, "clamp_to_buildtime")) {
+ if (!strcmp(mtime_policy_str, "clamp_to_buildtime") || !strcmp(mtime_policy_str, "set_to_buildtime")) {
mtime_clamp = spec->buildTime;
- override_date = 1;
- } else if (!strcmp(mtime_policy_str, "clamp_to_source_date_epoch")) {
+ override_date = mtime_policy_str[0] == 's' ? 2 : 1;
+ } else if (!strcmp(mtime_policy_str, "clamp_to_source_date_epoch") || !strcmp(mtime_policy_str, "set_to_source_date_epoch")) {
/* Limit the maximum date to SOURCE_DATE_EPOCH if defined
* similar to the tar --clamp-mtime option
* https://reproducible-builds.org/specs/source-date-epoch/
@@ -1065,7 +1065,7 @@ static void genCpioListAndHeader(FileLis
rpmlog(RPMLOG_ERR, _("unable to parse %s=%s\n"), "SOURCE_DATE_EPOCH", srcdate);
fl->processingFailed = 1;
}
- override_date = 1;
+ override_date = mtime_policy_str[0] == 's' ? 2 : 1;
}
} else if (*mtime_policy_str) {
rpmlog(RPMLOG_WARNING,
@@ -1214,7 +1214,7 @@ static void genCpioListAndHeader(FileLis
}
}
- if (override_date && flp->fl_mtime > mtime_clamp) {
+ if (override_date && (flp->fl_mtime > mtime_clamp || override_date == 2)) {
flp->fl_mtime = mtime_clamp;
}
/*

40
nextfiles.diff Normal file
View File

@ -0,0 +1,40 @@
--- lib/rpmtriggers.c.orig 2024-12-19 14:05:56.403437646 +0000
+++ lib/rpmtriggers.c 2024-12-19 14:11:56.646774439 +0000
@@ -239,31 +239,33 @@ typedef struct matchFilesIter_s {
static rpmfiles rpmtsNextFiles(matchFilesIter mfi)
{
Header h;
- rpmte *te;
rpmfiles files = NULL;
+ const char *pkgname = NULL;
rpmstrPool pool = mfi->ts->members->pool;
int ix;
- unsigned int offset;
ix = rpmdbGetIteratorIndex(mfi->pi);
if (ix < rpmdbGetIteratorCount(mfi->pi)) {
- offset = rpmdbGetIteratorOffsetFor(mfi->pi, ix);
+ unsigned int offset = rpmdbGetIteratorOffsetFor(mfi->pi, ix);
+ rpmte *te;
if (packageHashGetEntry(mfi->ts->members->removedPackages, offset,
&te, NULL, NULL)) {
/* Files are available in memory */
files = rpmteFiles(te[0]);
+ pkgname = rpmteN(te[0]);
}
if (packageHashGetEntry(mfi->ts->members->installedPackages, offset,
&te, NULL, NULL)) {
/* Files are available in memory */
files = rpmteFiles(te[0]);
+ pkgname = rpmteN(te[0]);
}
}
if (files) {
rpmdbSetIteratorIndex(mfi->pi, ix + 1);
- mfi->pkgname = rpmteN(te[0]);
+ mfi->pkgname = pkgname;
} else {
/* Files are not available in memory. Read them from rpmdb */
h = rpmdbNextIterator(mfi->pi);

View File

@ -1,20 +1,20 @@
--- build/parsePreamble.c.orig 2019-10-02 11:38:15.807736662 +0000
+++ build/parsePreamble.c 2019-10-02 11:39:12.495617575 +0000
@@ -1032,7 +1032,7 @@ static struct PreambleRec_s const preamb
{RPMTAG_SUGGESTNAME, 0, 0, 0, LEN_AND_STR("suggests")},
{RPMTAG_SUPPLEMENTNAME, 0, 0, 0, LEN_AND_STR("supplements")},
{RPMTAG_ENHANCENAME, 0, 0, 0, LEN_AND_STR("enhances")},
- {RPMTAG_PREREQ, 2, 1, 0, LEN_AND_STR("prereq")},
+ {RPMTAG_PREREQ, 2, 0, 0, LEN_AND_STR("prereq")},
{RPMTAG_CONFLICTNAME, 0, 0, 0, LEN_AND_STR("conflicts")},
{RPMTAG_OBSOLETENAME, 0, 0, 0, LEN_AND_STR("obsoletes")},
{RPMTAG_PREFIXES, 0, 0, 1, LEN_AND_STR("prefixes")},
@@ -1041,7 +1041,7 @@ static struct PreambleRec_s const preamb
{RPMTAG_BUILDARCHS, 0, 0, 0, LEN_AND_STR("buildarchitectures")},
{RPMTAG_BUILDARCHS, 0, 0, 0, LEN_AND_STR("buildarch")},
{RPMTAG_BUILDCONFLICTS, 0, 0, 0, LEN_AND_STR("buildconflicts")},
- {RPMTAG_BUILDPREREQ, 0, 1, 0, LEN_AND_STR("buildprereq")},
+ {RPMTAG_BUILDPREREQ, 0, 0, 0, LEN_AND_STR("buildprereq")},
{RPMTAG_BUILDREQUIRES, 0, 0, 0, LEN_AND_STR("buildrequires")},
{RPMTAG_AUTOREQPROV, 0, 0, 0, LEN_AND_STR("autoreqprov")},
{RPMTAG_AUTOREQ, 0, 0, 0, LEN_AND_STR("autoreq")},
--- build/parsePreamble.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ build/parsePreamble.c 2024-12-16 09:21:44.247668941 +0000
@@ -1103,7 +1103,7 @@ static struct PreambleRec_s const preamb
{RPMTAG_SUGGESTNAME, 2, 0, 0, 0, LEN_AND_STR("suggests")},
{RPMTAG_SUPPLEMENTNAME, 2, 0, 0, 0, LEN_AND_STR("supplements")},
{RPMTAG_ENHANCENAME, 2, 0, 0, 0, LEN_AND_STR("enhances")},
- {RPMTAG_PREREQ, 2, 1, 0, 0, LEN_AND_STR("prereq")},
+ {RPMTAG_PREREQ, 2, 0, 0, 0, LEN_AND_STR("prereq")},
{RPMTAG_CONFLICTNAME, 0, 0, 0, 0, LEN_AND_STR("conflicts")},
{RPMTAG_OBSOLETENAME, 0, 0, 0, 0, LEN_AND_STR("obsoletes")},
{RPMTAG_PREFIXES, 0, 0, 1, 0, LEN_AND_STR("prefixes")},
@@ -1113,7 +1113,7 @@ static struct PreambleRec_s const preamb
{RPMTAG_BUILDARCHS, 0, 0, 0, 0, LEN_AND_STR("buildarch")},
{RPMTAG_BUILDCONFLICTS, 0, 0, 0, 1, LEN_AND_STR("buildconflicts")},
{RPMTAG_BUILDOPTION, 2, 0, 0, 1, LEN_AND_STR("buildoption")},
- {RPMTAG_BUILDPREREQ, 0, 1, 0, 1, LEN_AND_STR("buildprereq")},
+ {RPMTAG_BUILDPREREQ, 0, 0, 0, 1, LEN_AND_STR("buildprereq")},
{RPMTAG_BUILDREQUIRES, 0, 0, 0, 1, LEN_AND_STR("buildrequires")},
{RPMTAG_BUILDSYSTEM, 0, 0, 1, 1, LEN_AND_STR("buildsystem")},
{RPMTAG_AUTOREQPROV, 0, 0, 0, 0, LEN_AND_STR("autoreqprov")},

View File

@ -1,5 +1,5 @@
--- include/rpm/rpmcli.h.orig 2023-09-19 10:10:10.000000000 +0000
+++ include/rpm/rpmcli.h 2023-10-12 11:43:59.662617302 +0000
--- include/rpm/rpmcli.h.orig 2024-10-07 09:35:46.000000000 +0000
+++ include/rpm/rpmcli.h 2024-12-16 09:31:12.446494695 +0000
@@ -306,6 +306,7 @@ enum rpmInstallFlags_e {
INSTALL_ALLMATCHES = (1 << 9), /*!< from --allmatches */
INSTALL_REINSTALL = (1 << 10), /*!< from --reinstall */
@ -24,8 +24,8 @@
*/
extern struct rpmInstallArguments_s rpmIArgs;
--- include/rpm/rpmts.h.orig 2023-10-12 11:43:35.870664176 +0000
+++ include/rpm/rpmts.h 2023-10-12 11:43:59.662617302 +0000
--- include/rpm/rpmts.h.orig 2024-12-16 09:30:58.714522978 +0000
+++ include/rpm/rpmts.h 2024-12-16 09:31:12.446494695 +0000
@@ -253,6 +253,15 @@ int rpmtsOrder(rpmts ts);
int rpmtsRun(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet);
@ -42,8 +42,8 @@
* Reference a transaction set instance.
* @param ts transaction set
* @return new transaction set reference
--- lib/poptI.c.orig 2023-09-19 10:10:10.000000000 +0000
+++ lib/poptI.c 2023-10-12 11:43:59.662617302 +0000
--- lib/poptI.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/poptI.c 2024-12-16 09:31:12.446494695 +0000
@@ -283,6 +283,10 @@ struct poptOption rpmInstallPoptTable[]
&rpmIArgs.installInterfaceFlags, (INSTALL_RESTORE),
N_("restore package(s)"),
@ -55,9 +55,9 @@
POPT_TABLEEND
};
--- lib/psm.c.orig 2023-10-12 11:43:35.850664215 +0000
+++ lib/psm.c 2023-10-12 11:43:59.662617302 +0000
@@ -1001,7 +1001,7 @@ static rpmRC rpmPackageErase(rpmts ts, r
--- lib/psm.c.orig 2024-12-16 09:30:58.694523019 +0000
+++ lib/psm.c 2024-12-16 09:31:12.446494695 +0000
@@ -1000,7 +1000,7 @@ static rpmRC rpmPackageErase(rpmts ts, r
}
if (rc) break;
@ -66,8 +66,8 @@
/* Prepare post transaction uninstall triggers */
rpmtriggersPrepPostUnTransFileTrigs(psm->ts, psm->te);
}
--- lib/rpminstall.c.orig 2023-09-19 10:10:10.000000000 +0000
+++ lib/rpminstall.c 2023-10-12 11:43:59.662617302 +0000
--- lib/rpminstall.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/rpminstall.c 2024-12-16 09:31:12.446494695 +0000
@@ -6,6 +6,8 @@
#include <string.h>
@ -98,7 +98,7 @@
+ goto exit;
+ }
+ while ((s = fgets(line, sizeof(line) - 1, f)) != 0) {
+ if (p = strrchr(s, '\n'))
+ if ((p = strrchr(s, '\n')) != 0)
+ *p = 0;
+ argvAdd(&manifest, s);
+ }
@ -110,8 +110,8 @@
+ argvFree(manifest);
+ return rc;
+}
--- lib/rpmtriggers.c.orig 2023-09-19 10:10:10.000000000 +0000
+++ lib/rpmtriggers.c 2023-10-12 11:43:59.662617302 +0000
--- lib/rpmtriggers.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/rpmtriggers.c 2024-12-16 09:31:12.446494695 +0000
@@ -1,5 +1,6 @@
#include "system.h"
@ -128,7 +128,7 @@
unsigned int tix, unsigned int priority)
{
if (trigs->count == trigs->alloced) {
@@ -178,6 +179,14 @@ int runPostUnTransFileTrigs(rpmts ts)
@@ -190,6 +191,14 @@ int runPostUnTransFileTrigs(rpmts ts)
if (trigH == NULL)
continue;
@ -143,7 +143,7 @@
/* Prepare and run script */
script = rpmScriptFromTriggerTag(trigH,
triggertag(RPMSENSE_TRIGGERPOSTUN),
@@ -587,6 +596,16 @@ rpmRC runImmedFileTriggers(rpmts ts, rpm
@@ -610,6 +619,16 @@ rpmRC runImmedFileTriggers(rpmts ts, rpm
rpmTagVal priorityTag;
rpmtriggers triggers;
@ -160,9 +160,9 @@
if (tm == RPMSCRIPT_FILETRIGGER) {
priorityTag = RPMTAG_FILETRIGGERPRIORITIES;
} else {
--- lib/rpmtriggers.h.orig 2023-09-19 10:10:10.000000000 +0000
+++ lib/rpmtriggers.h 2023-10-12 11:43:59.662617302 +0000
@@ -27,6 +27,10 @@ rpmtriggers rpmtriggersCreate(unsigned i
--- lib/rpmtriggers.h.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/rpmtriggers.h 2024-12-16 09:31:12.446494695 +0000
@@ -24,6 +24,10 @@ rpmtriggers rpmtriggersCreate(unsigned i
RPM_GNUC_INTERNAL
rpmtriggers rpmtriggersFree(rpmtriggers triggers);
@ -173,9 +173,9 @@
/*
* Prepare post trans uninstall file triggers. After transcation uninstalled
* files are not saved anywhere. So we need during uninstalation of every
--- lib/rpmts_internal.h.orig 2023-09-19 10:10:10.000000000 +0000
+++ lib/rpmts_internal.h 2023-10-12 11:43:59.662617302 +0000
@@ -94,6 +94,8 @@ struct rpmts_s {
--- lib/rpmts_internal.h.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/rpmts_internal.h 2024-12-16 09:31:12.446494695 +0000
@@ -83,6 +83,8 @@ struct rpmts_s {
int min_writes; /*!< macro minimize_writes used */
time_t overrideTime; /*!< Time value used when overriding system clock. */
@ -183,9 +183,9 @@
+ int dump_posttrans; /*!< macro dump_posttrans used */
};
#ifdef __cplusplus
--- lib/transaction.c.orig 2023-09-19 10:10:10.000000000 +0000
+++ lib/transaction.c 2023-10-12 11:44:28.398560689 +0000
/** \ingroup rpmts
--- lib/transaction.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ lib/transaction.c 2024-12-16 09:37:17.425742632 +0000
@@ -1475,6 +1475,8 @@ static int rpmtsSetup(rpmts ts, rpmprobF
/* Get available space on mounted file systems. */
(void) rpmtsInitDSI(ts);
@ -195,44 +195,23 @@
return 0;
}
@@ -1858,27 +1860,31 @@ int rpmtsRun(rpmts ts, rpmps okProbs, rp
@@ -1858,6 +1860,15 @@ int rpmtsRun(rpmts ts, rpmps okProbs, rp
/* Actually install and remove packages */
nfailed = rpmtsProcess(ts);
+ if (ts->dump_posttrans) {
+ rpmlog(RPMLOG_NOTICE, "dump_posttrans: enabled\n");
+ runPostUnTransFileTrigs(ts);
+ runTransScripts(ts, PKG_TRANSFILETRIGGERIN);
+ /* Final exit code */
+ rc = nfailed ? -1 : 0;
+ goto exit;
+ }
+
/* Run %posttrans scripts unless disabled */
- if (!(rpmtsFlags(ts) & (RPMTRANS_FLAG_NOPOSTTRANS))) {
+ if (!ts->dump_posttrans && !(rpmtsFlags(ts) & (RPMTRANS_FLAG_NOPOSTTRANS))) {
if (!(rpmtsFlags(ts) & (RPMTRANS_FLAG_NOPOSTTRANS))) {
rpmlog(RPMLOG_DEBUG, "running %%posttrans scripts\n");
runTransScripts(ts, PKG_POSTTRANS);
}
/* Run %postuntrans scripts unless disabled */
- if (!(rpmtsFlags(ts) & RPMTRANS_FLAG_NOPOSTUNTRANS)) {
+ if (!ts->dump_posttrans && !(rpmtsFlags(ts) & RPMTRANS_FLAG_NOPOSTUNTRANS)) {
rpmlog(RPMLOG_DEBUG, "running %%postuntrans scripts\n");
runTransScripts(ts, PKG_POSTUNTRANS);
}
/* Run %transfiletriggerpostun scripts unless disabled */
- if (!(rpmtsFlags(ts) & (RPMTRANS_FLAG_NOPOSTTRANS|RPMTRANS_FLAG_NOTRIGGERIN))) {
+ if (!ts->dump_posttrans && !(rpmtsFlags(ts) & (RPMTRANS_FLAG_NOPOSTTRANS|RPMTRANS_FLAG_NOTRIGGERIN))) {
runFileTriggers(ts, NULL, RPMSENSE_TRIGGERIN, RPMSCRIPT_TRANSFILETRIGGER, 0);
}
- if (!(rpmtsFlags(ts) & (RPMTRANS_FLAG_NOPOSTTRANS|RPMTRANS_FLAG_NOTRIGGERPOSTUN))) {
+ if (ts->dump_posttrans || !(rpmtsFlags(ts) & (RPMTRANS_FLAG_NOPOSTTRANS|RPMTRANS_FLAG_NOTRIGGERPOSTUN))) {
runPostUnTransFileTrigs(ts);
}
/* Run %transfiletriggerin scripts unless disabled */
- if (!(rpmtsFlags(ts) & (RPMTRANS_FLAG_NOPOSTTRANS|RPMTRANS_FLAG_NOTRIGGERIN))) {
+ if (ts->dump_posttrans || !(rpmtsFlags(ts) & (RPMTRANS_FLAG_NOPOSTTRANS|RPMTRANS_FLAG_NOTRIGGERIN))) {
runTransScripts(ts, PKG_TRANSFILETRIGGERIN);
}
/* Final exit code */
@@ -1901,3 +1907,117 @@ exit:
@@ -1901,3 +1912,117 @@ exit:
sigaction(SIGPIPE, &oact, NULL);
return rc;
}
@ -336,7 +315,7 @@
+ runTransScripts(ts, PKG_POSTTRANS);
+ runTransScripts(ts, PKG_POSTUNTRANS);
+ /* run %transfiletriggerin scripts */
+ runFileTriggers(ts, NULL, RPMSENSE_TRIGGERIN, RPMSCRIPT_TRANSFILETRIGGER, 0);
+ runFileTriggers(ts, NULL, -1, RPMSENSE_TRIGGERIN, RPMSCRIPT_TRANSFILETRIGGER, 0);
+ /* run %transfiletriggerpostun scrips */
+ runPostUnTransFileTrigs(ts);
+ /* Run immed %transfiletriggerin scripts */
@ -350,8 +329,8 @@
+ rpmtsEmpty(ts);
+ return rc;
+}
--- tools/rpm.c.orig 2023-09-19 10:10:10.000000000 +0000
+++ tools/rpm.c 2023-10-12 11:43:59.662617302 +0000
--- tools/rpm.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ tools/rpm.c 2024-12-16 09:31:12.446494695 +0000
@@ -21,6 +21,7 @@ enum modes {
MODE_ERASE = (1 << 2),
MODE_RESTORE = (1 << 4),

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Mon Dec 16 11:55:23 CET 2024 - mls@suse.de
- update to rpm-4.20.0
-------------------------------------------------------------------
Fri Feb 9 11:34:31 CET 2024 - mls@suse.de
@ -36,7 +41,7 @@ Fri Dec 2 15:09:55 CET 2022 - mls@suse.de
- update to rpm-4.18.0
------------------------------------------------------------------
-------------------------------------------------------------------
Thu Jul 21 16:11:22 CEST 2022 - mls@suse.de
- update to rpm-4.17.1

View File

@ -1,7 +1,7 @@
#
# spec file for package python-rpm
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2017 Neal Gompa <ngompa13@gmail.com>.
#
# All modifications and additions to the file contributed by third parties
@ -20,7 +20,7 @@
# Enable Python build sourced from rpm spec
%global with_python 1
Name: python-rpm
Version: 4.19.1.1
Version: 4.20.0
Release: 0
Summary: Python Bindings for Manipulating RPM Packages
License: GPL-2.0-or-later
@ -32,6 +32,7 @@ BuildRequires: cmake
BuildRequires: fdupes
BuildRequires: file-devel
BuildRequires: libacl-devel
BuildRequires: libarchive-devel
BuildRequires: libbz2-devel
BuildRequires: libcap-devel
BuildRequires: libdw-devel

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:874091b80efe66f9de8e3242ae2337162e2d7131e3aa4ac99ac22155e9c521e5
size 5849649

3
rpm-4.20.0.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:56ff7638cff98b56d4a7503ff59bc79f281a6ddffcda0d238c082bedfb5fbe7b
size 5984513

View File

@ -1,3 +1,100 @@
-------------------------------------------------------------------
Wed Feb 12 13:36:45 CET 2025 - mls@suse.de
- make the rpm package not depend on libarchive
* move the rpmuncompress tool to rpm-build
* rewrite rpm2archive to not use libarchive for cpio/tar writing
* new patch: rpm2archive.diff
- revert buildroot macro setting that did more harm than good
- add set_to_buildtime and set_to_source_date_epoch mtime policy
support
* new patch: mtime_policy_set.diff
- drop unused 0001-Add-option-to-set-mtime-of-files-in-rpms.patch
patch
- do not output debug messages in rpmspec -q if a buildsystem is
used
* new patch: buildsys.diff
-------------------------------------------------------------------
Mon Feb 3 13:13:27 CET 2025 - mls@suse.de
- allow to have the primary binding signature in the unhashed area
* updated rpmpgp_legacy-1.0.tar.gz to rpmpgp_legacy-1.1.tar.gz
-------------------------------------------------------------------
Thu Jan 30 12:17:34 CET 2025 - mls@suse.de
- Split unshare plugin configuration into a new "rpm-plugin-unshare"
subpackage. This disables the plugin unless the new package
is installed.
-------------------------------------------------------------------
Thu Jan 30 12:03:40 CET 2025 - Adrian Schröter <adrian@suse.de>
- enable config.guess/sub update also for loongarch64 architecture
- update config.guess/sub files to current state from autoconf-2.72
-------------------------------------------------------------------
Tue Jan 7 10:58:17 CET 2025 - mls@suse.de
- make misuses of %global with %buildroot work again
* new patch: undefbuildroot.diff
-------------------------------------------------------------------
Thu Dec 19 14:29:49 CET 2024 - mls@suse.de
- backport debug_package regression fix from upstream
* new patch: debugpackage.diff
- fix segfault in rpmtsNextFiles
* new patch: nextfiles.diff
-------------------------------------------------------------------
Tue Dec 17 10:59:26 CET 2024 - mls@suse.de
- allow the buildroot to be a symbolic link in check-files
(needed for pesign-obs-integration)
* new patch: buildroot-symlink.diff
-------------------------------------------------------------------
Mon Dec 16 11:55:23 CET 2024 - mls@suse.de
- update to rpm-4.20.0
* new BuildSystem directive
* support for build scriptley augmenting
* per-package build directory available as %builddir
* --build-in-place automatically sets --noprep
* new -C option for autosetup
* better support for reproducible builds
* support for group membership lines
* new rpm.spawn() lua function
* support indentation in spec tags
* new rpmdump tool
- switch to rpmpgp-legacy-1.0
- disable buildroot check in rpmlintrc for now
- refreshed patches:
* brp.diff macrosin.diff rpmqpack.diff specfilemacro.diff
* noprereqdeprec.diff fileattrs.diff assumeexec.diff
* enable-postin-scripts-error.diff findsupplements.diff
* db_conversion.diff canongnu.diff cmake_python_version.diff
* zstdpool.diff posttrans.diff
* auto-config-update-aarch64-ppc64le.diff
* 0002-log-build-time-if-it-is-set-from-SOURCE_DATE_EPOCH.patch
* 0003-Error-out-on-a-missing-changelog-date.patch
- add compatibility %buildroot definition
- backport unshare fix from upstream and extend it a bit
* new patch: unshare.diff
-------------------------------------------------------------------
Mon Nov 11 08:43:56 UTC 2024 - Michal Suchanek <msuchanek@suse.de>
- Bump debugedit version (bsc#1233156)
-------------------------------------------------------------------
Wed Sep 4 09:27:50 UTC 2024 - Dirk Stoecker <opensuse@dstoecker.de>
- move perl packaging to own package
adapt fileattrs.diff
-------------------------------------------------------------------
Fri Mar 1 12:55:27 UTC 2024 - Marcus Meissner <meissner@suse.com>
@ -4813,4 +4910,3 @@ Thu Jun 26 19:10:48 MEST 1997 - ma@suse.de
- introducing rpm, version 2.4.1
- documentation (ascii,html) in usr/doc/packages/rpm

View File

@ -1,7 +1,7 @@
#
# spec file for package rpm
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -32,6 +32,7 @@ BuildRequires: gettext-devel
BuildRequires: glibc-devel
BuildRequires: gzip
BuildRequires: libacl-devel
BuildRequires: libarchive-devel
BuildRequires: libbz2-devel
BuildRequires: libcap-devel
BuildRequires: libdw-devel
@ -57,11 +58,13 @@ Requires: rpm-config-SUSE
Summary: The RPM Package Manager
License: GPL-2.0-or-later
Group: System/Packages
Version: 4.19.1.1
Version: 4.20.0
Release: 0
URL: https://rpm.org/
#Git-Clone: https://github.com/rpm-software-management/rpm
Source: https://ftp.osuosl.org/pub/rpm/releases/rpm-4.19.x/rpm-%{version}.tar.bz2
#Git-Clone: https://github.com/rpm-software-management/rpmpgp_legacy
Source1: rpmpgp_legacy-1.1.tar.gz
Source5: rpmsort
Source8: rpmconfigcheck
Source9: sysconfig.services-rpm
@ -113,9 +116,16 @@ Patch135: selinux_transactional_update.patch
Patch136: rpmsort_reverse.diff
Patch138: canongnu.diff
Patch139: cmake_python_version.diff
Patch140: 0001-Add-option-to-set-mtime-of-files-in-rpms.patch
Patch141: 0002-log-build-time-if-it-is-set-from-SOURCE_DATE_EPOCH.patch
Patch142: 0003-Error-out-on-a-missing-changelog-date.patch
Patch150: unshare.diff
Patch151: buildroot-symlink.diff
Patch152: debugpackage.diff
Patch153: nextfiles.diff
Patch154: undefbuildroot.diff
Patch155: rpm2archive.diff
Patch156: mtime_policy_set.diff
Patch157: buildsys.diff
Patch6464: auto-config-update-aarch64-ppc64le.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
#
@ -187,7 +197,7 @@ Requires: util-linux
Requires: which
Requires: xz
# needed for debuginfo generation
Requires: debugedit = 5.0
Requires: debugedit >= 5.0
# drop candidates
Requires: cpio
Requires: file
@ -201,19 +211,22 @@ Conflicts: rpm < 4.15.0
If you want to build a rpm, you need this package. It provides rpmbuild
and requires some packages that are usually required.
%package build-perl
Summary: RPM dependency generator for Perl
Group: Development/Languages/Perl
Requires: perl-base
%package plugin-unshare
Summary: Rpm plugin for Linux namespace isolation functionality
Requires: rpm = %{version}
%description build-perl
Provides and requires generator for .pl files and modules.
%description plugin-unshare
Rpm plugin for Linux namespace isolation functionality.
%prep
%setup -q -n rpm-%{version}
%ifarch aarch64 ppc64le riscv64
%ifarch aarch64 ppc64le riscv64 loongarch64
tar xf %{SOURCE14}
%endif
pushd rpmio
tar xf %{SOURCE1}
ln -s rpmpgp_legacy-* rpmpgp_legacy
popd
rm -rf sqlite
%patch -P 5 -P 12 -P 13 -P 18
@ -230,9 +243,10 @@ rm -rf sqlite
%patch -P 122 -P 123
%patch -P 131 -P 133 -P 134 -P 135 -P 136 -P 138
%patch -P 139
%patch -P 140 -P 141 -P 142 -p1
%patch -P 141 -P 142
%patch -P 150 -P 151 -P 152 -P 153 -P 154 -P 155 -P 156 -P 157
%ifarch aarch64 ppc64le riscv64
%ifarch aarch64 ppc64le riscv64 loongarch64
%patch -P 6464
%endif
@ -270,10 +284,11 @@ cmake .. \
-DCMAKE_INSTALL_FULL_SHAREDSTATEDIR:PATH=/var/lib \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DRPM_VENDOR=suse \
-DWITH_ARCHIVE=OFF \
-DWITH_ARCHIVE=ON \
-DWITH_READLINE=OFF \
-DWITH_SELINUX=ON \
-DWITH_INTERNAL_OPENPGP=ON \
-DWITH_SEQUOIA=OFF \
-DWITH_LEGACY_OPENPGP=ON \
-DENABLE_NDB=ON \
-DENABLE_BDB_RO=ON \
-DENABLE_SQLITE=OFF \
@ -345,7 +360,7 @@ for i in /usr/share/automake-*/*; do
fi
done
popd
%ifarch aarch64 ppc64le riscv64
%ifarch aarch64 ppc64le riscv64 loongarch64
install -m 755 build-aux/config.guess %{buildroot}/usr/lib/rpm
install -m 755 build-aux/config.sub %{buildroot}/usr/lib/rpm
%endif
@ -404,12 +419,15 @@ fi
%license COPYING
%doc %{_datadir}/doc/packages/rpm
%exclude %{_datadir}/doc/packages/rpm/API
%exclude /usr/lib/rpm/macros.d/macros.transaction_unshare
%exclude %{_mandir}/man8/rpm-plugin-unshare*
/etc/rpm
%if 0%{?suse_version} < 1550
/bin/rpm
%endif
%{_bindir}/gendiff
%{_bindir}/rpm
%{_bindir}/rpm2archive
%{_bindir}/rpm2cpio
%{_bindir}/rpmdb
%{_bindir}/rpmgraph
@ -431,7 +449,7 @@ fi
/usr/lib/rpm/rpmpopt-*
/usr/lib/rpm/rpmrc
/usr/lib/rpm/rpmsort
/usr/lib/rpm/rpmuncompress
/usr/lib/rpm/rpmdump
/usr/lib/rpm/suse
/usr/lib/rpm/tgpg
%{_libdir}/rpm-plugins
@ -463,27 +481,19 @@ fi
/usr/lib/rpm/rpm_macros_provides.sh
/usr/lib/rpm/elfdeps
/usr/lib/rpm/rpmdeps
/usr/lib/rpm/rpmuncompress
/usr/bin/rpmspec
/usr/lib/rpm/brp-*
/usr/lib/rpm/check-*
/usr/lib/rpm/*find*
/usr/lib/rpm/fileattrs/
%exclude /usr/lib/rpm/fileattrs/perl*.attr
/usr/lib/rpm/*.prov
%exclude /usr/lib/rpm/perl.prov
/usr/lib/rpm/*.req
%exclude /usr/lib/rpm/perl.req
%ifarch aarch64 ppc64le riscv64
%ifarch aarch64 ppc64le riscv64 loongarch64
/usr/lib/rpm/config.guess
/usr/lib/rpm/config.sub
%endif
%files build-perl
%defattr(-,root,root)
/usr/lib/rpm/fileattrs/perl*.attr
/usr/lib/rpm/perl.prov
/usr/lib/rpm/perl.req
%files devel
%defattr(644,root,root,755)
/usr/include/rpm
@ -495,4 +505,9 @@ fi
%{_libdir}/cmake/rpm
%doc %{_datadir}/doc/packages/rpm/API
%files plugin-unshare
%defattr(-,root,root)
/usr/lib/rpm/macros.d/macros.transaction_unshare
%doc %{_mandir}/man8/rpm-plugin-unshare*
%changelog

612
rpm2archive.diff Normal file
View File

@ -0,0 +1,612 @@
--- tools/CMakeLists.txt.orig 2025-02-13 09:56:00.257085875 +0000
+++ tools/CMakeLists.txt 2025-02-13 09:56:11.433064235 +0000
@@ -40,11 +40,8 @@ if (READLINE_FOUND)
target_link_libraries(rpmlua PRIVATE PkgConfig::READLINE)
endif()
-if (WITH_ARCHIVE)
- add_executable(rpm2archive rpm2archive.c)
- target_link_libraries(rpm2archive PRIVATE PkgConfig::LIBARCHIVE)
- install(TARGETS rpm2archive)
-endif()
+add_executable(rpm2archive rpm2archive.c)
+install(TARGETS rpm2archive)
# Everything links to these
get_property(executables DIRECTORY PROPERTY BUILDSYSTEM_TARGETS)
@@ -60,12 +57,10 @@ foreach(cmd rpmverify rpmquery)
)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${cmd} TYPE BIN)
endforeach()
-if (WITH_ARCHIVE)
- add_custom_target(rpm2cpio ALL COMMAND
- ${CMAKE_COMMAND} -E create_symlink rpm2archive rpm2cpio
- )
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/rpm2cpio TYPE BIN)
-endif()
+add_custom_target(rpm2cpio ALL COMMAND
+ ${CMAKE_COMMAND} -E create_symlink rpm2archive rpm2cpio
+ )
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/rpm2cpio TYPE BIN)
if (WITH_CXX)
set (cxx_sources
--- tools/rpm2archive.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ tools/rpm2archive.c 2025-02-13 11:50:46.533098005 +0000
@@ -2,6 +2,14 @@
#include "system.h"
+#if defined(MAJOR_IN_MKDEV)
+#include <sys/mkdev.h>
+#elif defined(MAJOR_IN_SYSMACROS)
+#include <sys/sysmacros.h>
+#else
+#include <sys/types.h> /* already included from system.h */
+#endif
+
#include <rpm/rpmlib.h> /* rpmReadPackageFile .. */
#include <rpm/rpmfi.h>
#include <rpm/rpmstring.h>
@@ -12,8 +20,11 @@
#include <popt.h>
+#if 0
#include <archive.h>
#include <archive_entry.h>
+#endif
+
#include <unistd.h>
#include <errno.h>
#include <libgen.h>
@@ -36,6 +47,8 @@ static struct poptOption optionsTable[]
POPT_TABLEEND
};
+#if 0
+
static void fill_archive_entry(struct archive_entry * entry, rpmfi fi,
char **hardlink)
{
@@ -282,6 +295,540 @@ static int process_package(rpmts ts, con
return rc;
}
+#else
+
+static int do_fwrite(FD_t fdo, const void *p, size_t l)
+{
+ if (Fwrite(p, l, 1, fdo) != l) {
+ fprintf(stderr, "Error writing archive: %s\n", Fstrerror(fdo));
+ return RPMRC_FAIL;
+ }
+ return RPMRC_OK;
+}
+
+static int do_fwrite_content(FD_t fdo, char * buf, rpmfi fi)
+{
+ rpm_loff_t left = rpmfiFSize(fi);
+ size_t len, read;
+
+ while (left) {
+ len = (left > BUFSIZE ? BUFSIZE : left);
+ read = rpmfiArchiveRead(fi, buf, len);
+ if (read != len) {
+ fprintf(stderr, "Error reading file from rpm payload\n");
+ break;
+ }
+ if (do_fwrite(fdo, buf, len)) {
+ fprintf(stderr, "Error writing archive: %s\n", Fstrerror(fdo));
+ break;
+ }
+ left -= len;
+ }
+ return (left > 0);
+}
+
+/* cpio support */
+
+static inline void write_cpio_entry_num(unsigned char *p, unsigned long val)
+{
+ char space[64];
+ sprintf(space, "%8.8lx", val);
+ memcpy(p, space, 8);
+}
+
+static int write_cpio_entry(FD_t fdo, rpmfi fi, const char *filename, struct stat *st, const char *flink, const char *hlink, char *buf)
+{
+ unsigned char cpioh[110];
+ memcpy(cpioh, "070701", 6);
+ if (!fi) {
+ memset(cpioh + 6, '0', sizeof(cpioh) - 6);
+ write_cpio_entry_num(cpioh + 38, 1);
+ write_cpio_entry_num(cpioh + 94, 11);
+ if (do_fwrite(fdo, cpioh, sizeof(cpioh)))
+ return RPMRC_FAIL;
+ if (do_fwrite(fdo, "TRAILER!!!\0\0\0", 11 + 3))
+ return RPMRC_FAIL;
+ return RPMRC_OK;
+ }
+ if (st->st_size > UINT32_MAX) {
+ fprintf(stderr, "Warning: file too large for format, skipping: %s\n", filename);
+ return RPMRC_OK;
+ }
+ size_t fnl = strlen(filename);
+ write_cpio_entry_num(cpioh + 6, st->st_ino);
+ write_cpio_entry_num(cpioh + 14, st->st_mode);
+ write_cpio_entry_num(cpioh + 22, st->st_uid);
+ write_cpio_entry_num(cpioh + 30, st->st_gid);
+ write_cpio_entry_num(cpioh + 38, st->st_nlink);
+ write_cpio_entry_num(cpioh + 46, st->st_mtime);
+ write_cpio_entry_num(cpioh + 54, st->st_size);
+ write_cpio_entry_num(cpioh + 62, major(st->st_dev));
+ write_cpio_entry_num(cpioh + 70, minor(st->st_dev));
+ write_cpio_entry_num(cpioh + 78, major(st->st_rdev));
+ write_cpio_entry_num(cpioh + 86, minor(st->st_rdev));
+ write_cpio_entry_num(cpioh + 94, fnl + 1);
+ write_cpio_entry_num(cpioh + 102, 0);
+ if (do_fwrite(fdo, cpioh, sizeof(cpioh)))
+ return RPMRC_FAIL;
+ if (do_fwrite(fdo, filename, fnl + 1))
+ return RPMRC_FAIL;
+ fnl = (110 + fnl + 1) & 3;
+ if (fnl && do_fwrite(fdo, "\0\0\0", 4 - fnl))
+ return RPMRC_FAIL;
+ if (S_ISLNK(st->st_mode)) {
+ if (st->st_size != strlen(flink))
+ return RPMRC_FAIL;
+ if (do_fwrite(fdo, flink, st->st_size))
+ return RPMRC_FAIL;
+ } else if (S_ISREG(st->st_mode)) {
+ if (st->st_size && do_fwrite_content(fdo, buf, fi))
+ return RPMRC_FAIL;
+ } else {
+ return RPMRC_OK;
+ }
+ fnl = (st->st_size) & 3;
+ if (fnl && do_fwrite(fdo, "\0\0\0", 4 - fnl))
+ return RPMRC_FAIL;
+ return RPMRC_OK;
+}
+
+/* pax support */
+
+static void add_pax_attrib(char **paxbuf, const char *pax, const char *val)
+{
+ size_t ten, len = 1 + strlen(pax) + 1 + strlen(val) + 1;
+ for (ten = 1; ten <= len; ten *= 10)
+ len++;
+ if (*paxbuf)
+ *paxbuf = realloc(*paxbuf, strlen(*paxbuf) + len + 1);
+ else {
+ *paxbuf = xmalloc(len + 1);
+ **paxbuf = 0;
+ }
+ sprintf(*paxbuf + strlen(*paxbuf), "%llu %s=%s\n", (unsigned long long)len, pax, val);
+}
+
+static void set_pax_entry_num_base256(unsigned char *p, unsigned long long val, int size)
+{
+ /* use base-256 encoding */
+ unsigned char *pe = p + size;
+ for (; pe > p; val >>= 8)
+ *pe-- = (unsigned char)(val & 255);
+ *p |= 0x80;
+}
+
+static inline void set_pax_entry_num(unsigned char *p, unsigned long long val, int size, char *pax, char **paxbuf)
+{
+ char space[64];
+ int sz = size == 12 ? size - 1 : size - 2;
+ if (paxbuf && val >= (unsigned long long)1 << (sz * 3)) {
+ /* add pax header */
+ sprintf(space, "%llu", val);
+ add_pax_attrib(paxbuf, pax, space);
+ }
+ if (val >= (unsigned long long)1 << (size * 3)) {
+ set_pax_entry_num_base256(p, val, size);
+ return;
+ }
+ sprintf(space, "%0*llo ", sz, val);
+ memcpy(p, space, size);
+}
+
+static int pax_is_ascii(const char *val)
+{
+ for (; *val; val++)
+ if (*(const unsigned char *)val >= 0x80)
+ return 0;
+ return 1;
+}
+
+static inline void set_pax_entry_str(unsigned char *p, const char *val, int size, char *pax, char **paxbuf)
+{
+ size_t l = strlen(val);
+ if (paxbuf && (l > size || !pax_is_ascii(val)))
+ add_pax_attrib(paxbuf, pax, val);
+ memcpy(p, val, l < size ? l : size);
+}
+
+static void set_pax_path_mangle(unsigned char *paxh, const char *filename, const char *insert)
+{
+ size_t l = strlen(filename);
+ size_t ilen = insert ? strlen(insert) + 1 : 0;
+ const char *p, *p2, *bn;
+ int isdir = 0;
+ /* strip trailing '/' and '/.' components */
+ while (l && (filename[l - 1] == '/' || (filename[l - 1] == '.' && l > 1 && filename[l - 2] == '/'))) {
+ l--;
+ isdir = 1;
+ }
+ if (ilen) {
+ isdir = 0; /* no trailing slash for a PaxHeader */
+ if (l == 0) {
+ filename = "/rootdir";
+ l = 8;
+ } else if (l == 1 && filename[0] == '.') {
+ filename = "currentdir";
+ l = 10;
+ } else if (l == 2 && filename[0] == '.' && filename[1] == '.') {
+ filename = "parrentdir";
+ l = 10;
+ }
+ }
+ /* find the basename */
+ bn = filename + l;
+ while (bn > filename && bn[-1] != '/')
+ bn--;
+ /* truncate basename (we use 99 like libarchive so we can add a '/' if the prefix is empty) */
+ l -= bn - filename;
+ if (l > 99 - (ilen + isdir))
+ l = 99 - (ilen + isdir);
+ /* calculate prefix */
+ if (bn - filename <= 100 - (l + ilen + isdir)) {
+ p = filename; /* no need for a prefix */
+ } else {
+ p = bn - filename > 155 ? filename + 155 : bn;
+ while (p > filename && *p != '/')
+ p--;
+ /* move as much of the prefix into name as possible */
+ if (p > filename && bn - p < 99 - (l + ilen + isdir)) {
+ p2 = strchr(bn - (99 - (l + ilen + isdir)), '/');
+ if (p2 && p2 < p)
+ p = p2;
+ }
+ }
+ /* copy the prefix */
+ if (p != filename) {
+ memcpy(paxh + 345, filename, p - filename);
+ p++; /* skip the '/' */
+ }
+ /* copy rest of the dir */
+ p2 = p + (99 - (l + ilen + isdir)) > bn ? bn : p + (99 - (l + ilen + isdir));
+ while (p2 > p && *p2 != '/')
+ p2--;
+ if (p2 < bn && *p2 == '/')
+ p2++; /* always fits as we used 99 as size limit above */
+ memcpy(paxh, p, p2 - p);
+ /* copy the insert */
+ if (ilen) {
+ memcpy(paxh + (p2 - p), insert, ilen);
+ paxh[p2 - p + ilen - 1] = '/';
+ }
+ /* copy the basename */
+ memcpy(paxh + (p2 - p) + ilen, bn, l);
+ if (isdir)
+ paxh[p2 - p + ilen + l] = '/';
+}
+
+static int set_pax_path(unsigned char *paxh, const char *filename)
+{
+ size_t l = strlen(filename);
+ if (l <= 100) {
+ memcpy(paxh, filename, l);
+ return 0;
+ }
+ const char *p = strchr(filename + l - 100 - 1, '/');
+ if (p == filename)
+ p = strchr(filename + 1, '/');
+ if (p && p[1] && p - filename <= 155) {
+ memcpy(paxh, p + 1, l - (p + 1 - filename));
+ memcpy(paxh + 345, filename, p - filename);
+ return 0;
+ }
+ set_pax_path_mangle(paxh, filename, NULL);
+ return 1;
+}
+
+static int write_pax_entry_pax(FD_t fdo, rpmfi fi, const char *filename, struct stat *st, char *paxbuf);
+
+static int write_pax_entry(FD_t fdo, rpmfi fi, const char *filename, struct stat *st, const char *flink, const char *hlink, char *buf)
+{
+ unsigned char paxh[512];
+ int tartype = -1;
+ rpm_loff_t size = 0;
+
+ memset(paxh, 0, sizeof(paxh));
+ if (!fi) {
+ if (do_fwrite(fdo, paxh, sizeof(paxh)))
+ return RPMRC_FAIL;
+ if (do_fwrite(fdo, paxh, sizeof(paxh)))
+ return RPMRC_FAIL;
+ return RPMRC_OK;
+ }
+ if (filename == NULL && flink)
+ tartype = 'x';
+ else if (S_ISREG(st->st_mode))
+ tartype = st->st_nlink > 1 && !rpmfiArchiveHasContent(fi) ? '1' : '0';
+ else if (S_ISLNK(st->st_mode))
+ tartype = '2';
+ else if (S_ISCHR(st->st_mode))
+ tartype = '3';
+ else if (S_ISBLK(st->st_mode))
+ tartype = '4';
+ else if (S_ISDIR(st->st_mode))
+ tartype = '5';
+ else if (S_ISFIFO(st->st_mode))
+ tartype = '6';
+ if (tartype == -1) {
+ fprintf(stderr, "Warning: unsupported file type, skipping: %s\n", filename);
+ return RPMRC_OK;
+ }
+ if (tartype == '5') {
+ size_t l = strlen(filename);
+ if (!l || filename[l - 1] != '/') {
+ char *dirfilename = rstrscat(NULL, filename, "/", NULL);
+ int r = write_pax_entry(fdo, fi, dirfilename, st, flink, hlink, buf);
+ _free(dirfilename);
+ return r;
+ }
+ }
+ if (tartype == '0' || tartype == '1')
+ size = rpmfiFSize(fi);
+ else if (tartype == 'x')
+ size = (rpm_loff_t)strlen(buf);
+
+ /* fill entry header */
+ char *paxbuf = NULL;
+ char **paxbufp = tartype == 'x' ? NULL : &paxbuf;
+ if (tartype == 'x') {
+ set_pax_path_mangle(paxh, flink, "PaxHeader");
+ } else {
+ if (set_pax_path(paxh, filename) || !pax_is_ascii(filename))
+ add_pax_attrib(paxbufp, "path", filename);
+ }
+ set_pax_entry_num(paxh + 100, st->st_mode & 07777, 8, NULL, NULL);
+ set_pax_entry_num(paxh + 108, st->st_uid, 8, "uid", paxbufp);
+ set_pax_entry_num(paxh + 116, st->st_gid, 8, "gid", paxbufp);
+ set_pax_entry_num(paxh + 124, size, 12, "size", paxbufp);
+ set_pax_entry_num(paxh + 136, st->st_mtime, 12, "mtime", paxbufp);
+ memset(paxh + 148, ' ', 8);
+ paxh[156] = tartype;
+ if (tartype == '1' || tartype == '2')
+ set_pax_entry_str(paxh + 157, tartype == '1' ? hlink : flink, 100, "linkpath", paxbufp);
+ memcpy(paxh + 257, "ustar\00000", 8);
+ set_pax_entry_str(paxh + 265, rpmfiFUser(fi), 32, "user", paxbufp);
+ set_pax_entry_str(paxh + 297, rpmfiFGroup(fi), 32, "group", paxbufp);
+ set_pax_entry_num(paxh + 329, major(st->st_rdev), 8, "SCHILY.devmajor", paxbufp);
+ set_pax_entry_num(paxh + 337, minor(st->st_rdev), 8, "SCHILY.devminor", paxbufp);
+ int i, checksum = 0;
+ for (i = 0; i < 512; i++)
+ checksum += paxh[i];
+ set_pax_entry_num(paxh + 148, checksum, 8, NULL, NULL);
+ paxh[148 + 6] = 0;
+ paxh[148 + 7] = ' ';
+ /* write pax header if we need it */
+ if (paxbuf) {
+ int r = write_pax_entry_pax(fdo, fi, filename, st, paxbuf);
+ free(paxbuf);
+ if (r)
+ return RPMRC_FAIL;
+ }
+ /* write entry header */
+ if (do_fwrite(fdo, paxh, 512))
+ return RPMRC_FAIL;
+ if (tartype != '0' && tartype != 'x')
+ return RPMRC_OK; /* no content for those types */
+ /* write content */
+ if (tartype == '0' && size && do_fwrite_content(fdo, buf, fi))
+ return RPMRC_FAIL;
+ if (tartype == 'x' && size && do_fwrite(fdo, buf, size))
+ return RPMRC_FAIL;
+ /* write padding */
+ size &= 511;
+ if (size) {
+ memset(paxh, 0, sizeof(paxh));
+ if (do_fwrite(fdo, paxh, 512 - size))
+ return RPMRC_FAIL;
+ }
+ return RPMRC_OK;
+}
+
+static int write_pax_entry_pax(FD_t fdo, rpmfi fi, const char *filename, struct stat *st, char *paxbuf)
+{
+ /* tweak stat data and filename */
+ struct stat paxst = *st;
+ paxst.st_size = strlen(paxbuf);
+ paxst.st_mode = paxst.st_mode & 0777;
+ if (paxst.st_uid >= (1 << 18))
+ paxst.st_uid = (1 << 18) - 1;
+ if (paxst.st_gid >= (1 << 18))
+ paxst.st_gid = (1 << 18) - 1;
+ if (paxst.st_mtime < 0)
+ paxst.st_mtime = 0;
+ if ((unsigned long long)paxst.st_mtime >= 1ULL << 33)
+ paxst.st_mtime = (time_t)((1ULL << 33) - 1);
+ return write_pax_entry(fdo, fi, NULL, &paxst, filename, NULL, paxbuf);
+}
+
+static int process_package(rpmts ts, const char * filename)
+{
+ FD_t fdi;
+ FD_t gzdi;
+ FD_t fdo;
+ Header h;
+ int rc = 0;
+ char * rpmio_flags = NULL;
+ int iscpio = 0;
+
+ if (!strcmp(filename, "-")) {
+ if(isatty(STDIN_FILENO)) {
+ fprintf(stderr, "Error: missing input RPM package\n");
+ exit(EXIT_FAILURE);
+ }
+ fdi = fdDup(STDIN_FILENO);
+ } else {
+ fdi = Fopen(filename, "r.ufdio");
+ }
+
+ if (Ferror(fdi)) {
+ fprintf(stderr, "rpm2archive: %s: %s\n",
+ filename, Fstrerror(fdi));
+ exit(EXIT_FAILURE);
+ }
+
+ rc = rpmReadPackageFile(ts, fdi, "rpm2cpio", &h);
+
+ switch (rc) {
+ case RPMRC_OK:
+ case RPMRC_NOKEY:
+ case RPMRC_NOTTRUSTED:
+ break;
+ case RPMRC_NOTFOUND:
+ fprintf(stderr, _("argument is not an RPM package\n"));
+ exit(EXIT_FAILURE);
+ break;
+ case RPMRC_FAIL:
+ default:
+ fprintf(stderr, _("error reading header from package\n"));
+ exit(EXIT_FAILURE);
+ break;
+ }
+
+
+ /* Retrieve payload size and compression type. */
+ { const char *compr = headerGetString(h, RPMTAG_PAYLOADCOMPRESSOR);
+ rpmio_flags = rstrscat(NULL, "r.", compr ? compr : "gzip", NULL);
+ }
+
+ gzdi = Fdopen(fdi, rpmio_flags); /* XXX gzdi == fdi */
+ free(rpmio_flags);
+
+ if (gzdi == NULL) {
+ fprintf(stderr, _("cannot re-open payload: %s\n"), Fstrerror(gzdi));
+ exit(EXIT_FAILURE);
+ }
+
+ if (rstreq(format, "pax")) {
+ iscpio = 0;
+ } else if (rstreq(format, "cpio")) {
+ iscpio = 1;
+ } else {
+ fprintf(stderr, "Error: Format %s is not supported\n", format);
+ exit(EXIT_FAILURE);
+ }
+
+ if (!isatty(STDOUT_FILENO)) {
+ fdo = fdDup(STDOUT_FILENO);
+ } else {
+ if (!strcmp(filename, "-")) {
+ fprintf(stderr, "Error: refusing to output archive data to a terminal.\n");
+ exit(EXIT_FAILURE);
+ }
+ char * outname;
+ if (urlIsURL(filename)) {
+ const char * fname = strrchr(filename, '/');
+ if (fname != NULL) {
+ fname++;
+ } else {
+ fname = filename;
+ }
+ outname = rstrscat(NULL, fname, NULL);
+ } else {
+ outname = rstrscat(NULL, filename, NULL);
+ }
+ if (compress) {
+ outname = rstrscat(&outname, ".tgz", NULL);
+ } else {
+ outname = rstrscat(&outname, ".tar", NULL);
+ }
+ fdo = Fopen(outname, "w.ufdio");
+ if (!fdo) {
+ fprintf(stderr, "Error: Can't open output file: %s\n", outname);
+ exit(EXIT_FAILURE);
+ }
+ _free(outname);
+ }
+ if (compress && fdo)
+ fdo = Fdopen(fdo, "w.gzdio");
+ if (!fdo) {
+ fprintf(stderr, "Error: Can't setup output file\n");
+ exit(EXIT_FAILURE);
+ }
+
+ char * buf = (char *)xmalloc(BUFSIZE);
+ char * hardlink = NULL;
+
+ rpmfiles files = rpmfilesNew(NULL, h, 0, RPMFI_KEEPHEADER);
+ rpmfi fi = rpmfiNewArchiveReader(gzdi, files, iscpio ? RPMFI_ITER_READ_ARCHIVE : RPMFI_ITER_READ_ARCHIVE_CONTENT_FIRST);
+
+ while ((rc = rpmfiNext(fi)) >= 0) {
+ struct stat st;
+ const char *dn, *flink;
+ char *filename;
+ if (rpmfiStat(fi, 0, &st)) {
+ break;
+ }
+ dn = rpmfiDN(fi);
+ if (!strcmp(dn, "")) dn = "/";
+ filename = rstrscat(NULL, ".", dn, rpmfiBN(fi), NULL);
+ flink = S_ISLNK(st.st_mode) ? rpmfiFLink(fi) : NULL;
+ if (st.st_nlink > 1 && !iscpio) {
+ if (rpmfiArchiveHasContent(fi)) {
+ /* hardlink sizes are special, see rpmfiStat() */
+ _free(hardlink);
+ hardlink = xstrdup(filename);
+ }
+ }
+ if (iscpio)
+ rc = write_cpio_entry(fdo, fi, filename, &st, flink, st.st_nlink > 1 ? hardlink : NULL, buf);
+ else
+ rc = write_pax_entry(fdo, fi, filename, &st, flink, st.st_nlink > 1 ? hardlink : NULL, buf);
+ _free(filename);
+ if (rc == RPMRC_FAIL)
+ break;
+ }
+ /* End of iteration is not an error, everything else is */
+ if (rc == RPMERR_ITER_END) {
+ rc = 0;
+ } else {
+ rc = 1;
+ }
+
+ /* write trailer */
+ if (!rc) {
+ if (iscpio)
+ rc = write_cpio_entry(fdo, NULL, NULL, NULL, NULL, NULL, buf);
+ else
+ rc = write_pax_entry(fdo, NULL, NULL, NULL, NULL, NULL, buf);
+ rc = rc == RPMRC_FAIL ? 1 : 0;
+ }
+
+ if (Fclose(fdo) && !rc) {
+ fprintf(stderr, "Error writing archive\n");
+ rc = 1;
+ }
+
+ _free(hardlink);
+
+ Fclose(gzdi); /* XXX gzdi == fdi */
+ buf = _free(buf);
+ rpmfilesFree(files);
+ rpmfiFree(fi);
+ headerFree(h);
+ return rc;
+}
+#endif
+
+
int main(int argc, char *argv[])
{
int rc = 0;

3
rpmpgp_legacy-1.1.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5e123301a48b8d64e97f1c168097e023baa68f5f352adb3e8c954d4ac7efd0cf
size 33987

View File

@ -1,5 +1,5 @@
--- docs/man/CMakeLists.txt.orig 2024-02-07 13:36:51.000000000 +0000
+++ docs/man/CMakeLists.txt 2024-02-09 10:36:43.300952115 +0000
--- docs/man/CMakeLists.txt.orig 2024-10-07 09:35:46.000000000 +0000
+++ docs/man/CMakeLists.txt 2024-12-16 09:17:15.684229047 +0000
@@ -2,6 +2,7 @@ set(core
gendiff.1 rpm2cpio.8
rpm.8 rpmbuild.8 rpmdb.8 rpmkeys.8 rpmsign.8 rpmspec.8
@ -8,8 +8,8 @@
)
set(extra
rpm2archive.8 rpm-plugins.8 rpm-plugin-prioreset.8 rpm-plugin-syslog.8
--- docs/man/rpmqpack.8.orig 2024-02-09 10:36:43.300952115 +0000
+++ docs/man/rpmqpack.8 2024-02-09 10:36:43.300952115 +0000
--- docs/man/rpmqpack.8.orig 2024-12-16 09:17:15.684229047 +0000
+++ docs/man/rpmqpack.8 2024-12-16 09:17:15.684229047 +0000
@@ -0,0 +1,25 @@
+.TH RPMQPACK 8 "Mar 2002"
+.SH NAME
@ -36,9 +36,9 @@
+
+.SH AUTHOR
+Michael Schroeder <mls@suse.de>
--- tools/CMakeLists.txt.orig 2024-02-07 13:36:51.000000000 +0000
+++ tools/CMakeLists.txt 2024-02-09 10:37:32.932875459 +0000
@@ -7,6 +7,7 @@ add_executable(rpm2cpio rpm2cpio.c cliut
--- tools/CMakeLists.txt.orig 2024-10-07 09:35:46.000000000 +0000
+++ tools/CMakeLists.txt 2024-12-16 09:18:57.764016162 +0000
@@ -6,6 +6,7 @@ add_executable(rpmkeys rpmkeys.c cliutil
add_executable(rpmsign rpmsign.c cliutils)
add_executable(rpmbuild rpmbuild.c cliutils)
add_executable(rpmspec rpmspec.c cliutils)
@ -46,17 +46,17 @@
add_executable(rpmdeps rpmdeps.c)
add_executable(rpmgraph rpmgraph.c)
@@ -60,7 +61,7 @@ foreach(cmd rpmverify rpmquery)
endforeach()
@@ -77,7 +78,7 @@ endif()
install(TARGETS
rpm rpmdb rpmkeys rpm2cpio rpmsign rpmbuild rpmspec
rpm rpmdb rpmkeys rpmsign rpmbuild rpmspec
- rpmlua rpmgraph
+ rpmlua rpmgraph rpmqpack
)
install(TARGETS rpmdeps rpmuncompress DESTINATION ${RPM_CONFIGDIR})
install(TARGETS rpmdeps rpmdump rpmuncompress DESTINATION ${RPM_CONFIGDIR})
--- tools/rpmqpack.c.orig 2024-02-09 10:36:43.300952115 +0000
+++ tools/rpmqpack.c 2024-02-09 10:36:43.300952115 +0000
--- tools/rpmqpack.c.orig 2024-12-16 09:17:15.688229038 +0000
+++ tools/rpmqpack.c 2024-12-16 09:17:15.688229038 +0000
@@ -0,0 +1,60 @@
+#include <sys/types.h>
+#include <limits.h>

View File

@ -1,10 +1,10 @@
--- build/parseSpec.c.orig 2013-06-10 15:55:10.000000000 +0000
+++ build/parseSpec.c 2013-07-12 12:04:11.000000000 +0000
@@ -561,6 +561,7 @@ static rpmSpec parseSpec(const char *spe
--- build/parseSpec.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ build/parseSpec.c 2024-12-16 09:19:43.511920745 +0000
@@ -1309,6 +1309,7 @@ static rpmSpec parseSpec(const char *spe
spec = newSpec();
spec->specFile = rpmGetPath(specFile, NULL);
+ addMacro(spec->macros, "_specfile", NULL, spec->specFile, RMIL_SPEC);
pushOFI(spec, spec->specFile);
/* If buildRoot not specified, use default %{buildroot} */
if (buildRoot) {
/* If explicit --buildroot was passed, grab hold of it */
if (buildRoot)

15
undefbuildroot.diff Normal file
View File

@ -0,0 +1,15 @@
--- build/parseSpec.c.orig 2025-01-07 09:55:58.006136886 +0000
+++ build/parseSpec.c 2025-01-07 09:56:23.618086661 +0000
@@ -1321,9 +1321,11 @@ static rpmSpec parseSpec(const char *spe
rpmPushMacroFlags(spec->macros, "_top_builddir", NULL,
top_builddir, RMIL_GLOBAL, RPMMACRO_LITERAL);
- /* Undefine (!!) %_builddir so %global misuses fall through */
+ /* Undefine (!!) %_builddir and %buildroot so %global misuses fall through */
while (rpmMacroIsDefined(spec->macros, "_builddir"))
rpmPopMacro(spec->macros, "_builddir");
+ while (rpmMacroIsDefined(spec->macros, "buildroot"))
+ rpmPopMacro(spec->macros, "buildroot");
free(top_builddir);
}

65
unshare.diff Normal file
View File

@ -0,0 +1,65 @@
--- docs/man/rpm-plugin-unshare.8.md.orig 2024-10-07 09:35:46.000000000 +0000
+++ docs/man/rpm-plugin-unshare.8.md 2024-12-16 13:28:44.597787315 +0000
@@ -27,6 +27,11 @@ This plugin implements the following con
execution. Typical examples would be `/tmp` to protect against
insecure temporary file usage inside scriptlets, and `/home` to
prevent scriptlets from accessing user home directories.
+ When path unsharing is enabled, any mounts made from scriptlets
+ are also private to the scriptlet (and vice versa, mount changes
+ on the host are not visible to the scriptlet).
+
+ Private mounts in chroot-operations is unimplemented.
`%__transaction_unshare_nonet`
--- plugins/unshare.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ plugins/unshare.c 2024-12-16 13:52:31.530793880 +0000
@@ -15,12 +15,32 @@
static ARGV_t private_mounts = NULL;
static int unshare_flags = 0;
+static int in_chroot()
+{
+ struct stat sta, stb;
+ if (stat("/", &sta))
+ return 0;
+ if (stat("/proc/1/root", &stb))
+ return 1; /* proc not mounted, assume chroot */
+ return sta.st_dev == stb.st_dev && sta.st_ino == stb.st_ino ? 0 : 1;
+}
+
static rpmRC unshare_init(rpmPlugin plugin, rpmts ts)
{
char *paths = rpmExpand("%{?__transaction_unshare_paths}", NULL);
private_mounts = argvSplitString(paths, ":", ARGV_SKIPEMPTY);
- if (private_mounts)
- unshare_flags |= CLONE_NEWNS;
+ if (private_mounts) {
+ /*
+ * Changing mount propagation from inside a chroot fails if the root
+ * is not also a mount point, disable for now.
+ */
+ if (strcmp(rpmtsRootDir(ts), "/") || in_chroot()) {
+ rpmlog(RPMLOG_WARNING,
+ "private mounts in chroot not implemented\n");
+ } else {
+ unshare_flags |= CLONE_NEWNS;
+ }
+ }
free(paths);
if (rpmExpandNumeric("%{?__transaction_unshare_nonet}"))
@@ -47,9 +67,10 @@ static rpmRC unshare_scriptlet_fork_post
goto exit;
}
- if (private_mounts) {
- if (mount("/", "/", NULL, MS_REC | MS_PRIVATE, NULL) == -1) {
- rpmlog(RPMLOG_ERR, _("failed to mount private %s: %s\n"),
+ if (unshare_flags & CLONE_NEWNS) {
+ if (mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, NULL) == -1) {
+ rpmlog(RPMLOG_ERR,
+ _("failed to change mount propagation %s: %s\n"),
"/", strerror(errno));
goto exit;
}

View File

@ -1,5 +1,5 @@
--- rpmio/rpmio.c.orig 2023-09-19 10:10:10.000000000 +0000
+++ rpmio/rpmio.c 2023-10-10 12:09:28.171040124 +0000
--- rpmio/rpmio.c.orig 2024-10-07 09:35:46.000000000 +0000
+++ rpmio/rpmio.c 2024-12-16 09:42:02.197155600 +0000
@@ -8,6 +8,7 @@
#include <ctype.h>
#include <dirent.h>
@ -8,7 +8,7 @@
#include <sys/resource.h>
#include <rpm/rpmlog.h>
@@ -997,6 +998,7 @@ static const FDIO_t lzdio = &lzdio_s;
@@ -996,6 +997,7 @@ const FDIO_t lzdio = &lzdio_s;
/* Support for ZSTD library. */
#ifdef HAVE_ZSTD
@ -16,7 +16,7 @@
#include <zstd.h>
typedef struct rpmzstd_s {
@@ -1011,6 +1013,29 @@ typedef struct rpmzstd_s {
@@ -1013,6 +1015,29 @@ typedef struct rpmzstd_s {
ZSTD_outBuffer zob; /*!< ZSTD_outBuffer */
} * rpmzstd;
@ -45,21 +45,21 @@
+
static rpmzstd rpmzstdNew(int fdno, const char *fmode)
{
int flags = 0;
@@ -1116,8 +1141,18 @@ static rpmzstd rpmzstdNew(int fdno, cons
rpmzstd zstd = NULL;
@@ -1119,8 +1144,18 @@ static rpmzstd rpmzstdNew(int fdno, cons
}
if (threads > 0) {
- if (ZSTD_isError (ZSTD_CCtx_setParameter(_stream, ZSTD_c_nbWorkers, threads)))
+ if (ZSTD_isError (ZSTD_CCtx_setParameter(_stream, ZSTD_c_nbWorkers, threads))) {
- if (ZSTD_isError (ZSTD_CCtx_setParameter(zstd->stream.c, ZSTD_c_nbWorkers, threads)))
+ if (ZSTD_isError (ZSTD_CCtx_setParameter(zstd->stream.c, ZSTD_c_nbWorkers, threads))) {
rpmlog(RPMLOG_DEBUG, "zstd library does not support multi-threading\n");
+ } else {
+#if ZSTD_VERSION_NUMBER >= 10407
+ pthread_once(&zstdThreadPoolCreated, zstdCreateThreadPool);
+ if (zstdThreadPool) {
+ if (threads > zstdThreadPoolThreads)
+ ZSTD_CCtx_setParameter(_stream, ZSTD_c_nbWorkers, zstdThreadPoolThreads);
+ ZSTD_CCtx_refThreadPool(_stream, zstdThreadPool);
+ ZSTD_CCtx_setParameter(zstd->stream.c, ZSTD_c_nbWorkers, zstdThreadPoolThreads);
+ ZSTD_CCtx_refThreadPool(zstd->stream.c, zstdThreadPool);
+ }
+#endif
+ }