Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37042307
en ru br
Репозитории ALT

Группа :: Разработка/Прочее
Пакет: rpm-build

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

10 сентября 2023 Vitaly Chikunov <vt at altlinux.org> 4.0.4.192-alt1

  • Backport support of tilde in version & release (ALT#46585).

2 августа 2023 Alexey Sheplyakov <asheplyakov at altlinux.org> 4.0.4.191-alt1

  • Support LoongArch architecture (lp64d ABI) (closes: #45769).

23 июля 2023 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4.190-alt1

  • Added the new %_runstatedir macro as an alias to %_runtimedir (ALT#46988).
  • Modified the behavior of the %configure macro (ALT#46988):
     + to pass the --runstatedir option when it is supported by the configure
     script;
     + to disable detection and passing of the --runstatedir if the
     %_configure_use_runstatedir macro is undefined.

8 июня 2023 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4.189-alt1

  • rpm-build: provided_symbols: switched to eu-readelf to fix missing provides
     for symbols with peculiar bits that affect the output format of readelf from
     the binutils package (ALT#46447).

23 мая 2023 Arseny Maslennikov <arseny at altlinux.org> 4.0.4.188-alt1

  • Set stdin to an empty stream for all build scripts.

14 марта 2023 Arseny Maslennikov <arseny at altlinux.org> 4.0.4.187-alt1

  • systemd-services.req.files: handle user units and drop-in directories
     correctly.

25 января 2023 Alexey Shabalin <shaba at altlinux.org> 4.0.4.186-alt1

  • systemd-services.req.in: fixed autoreq for systemd units.

11 октября 2022 Vitaly Chikunov <vt at altlinux.org> 4.0.4.185-alt1

  • Backport packaging '%pretrans' Lua scriptlets (ALT#36628).

7 июля 2022 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4.184-alt1

  • build: fixed double timezone adjustment of CHANGELOGTIME tag value.

24 июня 2022 Vitaly Chikunov <vt at altlinux.org> 4.0.4.183-alt1

  • debuginfo: Fix building of kernel modules by keeping .BTF section for kernel
     objects.

26 апреля 2022 Dmitry V. Levin <ldv at altlinux.org> 4.0.4.182-alt1

  • scripts: replaced "egrep" with "grep -E", "fgrep" with "grep -F".

6 февраля 2022 Dmitry V. Levin <ldv at altlinux.org> 4.0.4.181-alt1

  • lib.req: upgraded "library not found" warnings to errors:
     these warnings are real packaging errors,
     they also cause further ldd errors down the line.

16 ноября 2021 Vladimir D. Seleznev <vseleznv at altlinux.org> 4.0.4.180-alt1

  • platform.in: added %pre_service_stop_posttrans_start and
     %post_service_posttrans_restart.
  • README.ALT-ru_RU.UTF-8: updated (by Dmitry V. Levin).

3 ноября 2021 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4.179-alt1

  • brp-debuginfo, process-debuginfo: added support of zstd-compressed modules.
  • brp-sign-kmodules:
     + added support of zstd-compressed modules;
     + changed to skip and warn about modules compressed with unsupported method.

9 сентября 2021 Dmitry V. Levin <ldv at altlinux.org> 4.0.4.178-alt1

  • process-lto: enhanced error diagnostics.

25 августа 2021 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt177

  • Reverted the change introduced in 4.0.4-alt174.

25 августа 2021 Alexey Shabalin <shaba at altlinux.org> 4.0.4-alt176

  • platform.in: Added more systemd macros.

24 августа 2021 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt175

  • platform.in: Parallelize LTO with -flto=auto.
  • process-lto: Fix suggestion text.

24 августа 2021 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt174

  • Added support for --runstatedir configure option.

23 августа 2021 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt173

  • platform.in: Enable LTO by default.
  • brp: Add brp-strip-lto & process-lto scripts.

18 августа 2021 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt172

  • Fix regression introduced by forgotten file usage.

12 августа 2021 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt171

  • Use file4 instead of file.

6 июля 2021 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt170

  • rpm-build: do not record directory sizes in packages.

4 июня 2021 Arseny Maslennikov <arseny at altlinux.org> 4.0.4-alt169

  • Introduced %_smp_build_ncpus macro.

1 мая 2021 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt168

  • rpm-build: added rpm-macros-python3 to requirements.

29 апреля 2021 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt167

  • Use external debugedit.

29 апреля 2021 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt166

  • Moved brp-bytecompile_python and brp-hardlink_pyo_pyc to rpm-build-python.

28 апреля 2021 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt165

  • Replaced rpm-build-python with rpm-macros-python in rpm-build requirements.
  • Removed python-devel from BuildRequires.

6 января 2021 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt164

  • ldd.in: fix trace_elf error diagnostics (ldv).
  • rpmio: Workaround another liblzma memory allocation failure on armh.
  • rpmio+pack: Update rpmio_flags 'T' with actual threads used.
  • rpmio: Make xzdio errors more informative.
  • rpmio: Fix lzopen_internal mode parsing when 'Tn' is used.

21 декабря 2020 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt163

  • Added fixup method: gnuconfig.

19 декабря 2020 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt162

  • Downgrade XZ->LZMA automatically for small payloads (by Alexey Tourbin).
  • Added payload compression string diagnostics.
  • Fixed exit status of "rpmbuild --version" command.

18 декабря 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt161

  • debuginfo: strip --reloc-debug-sections for kernel modules.
  • rpmio: Lower memory limit on 32-bit arches for xz compression, again.
  • brp-debuginfo: Add debug sources check.
  • rpmio: Include rpmmacro.h to fix compilation warning.

15 декабря 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt160

  • Add a wrapper for install in %install section to skip strip.

13 декабря 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt159

  • rpmio: Lower memory limit on 32-bit systems for xz compression.
  • rpmio: Make liblzma errors more verbose.

10 декабря 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt158

  • Prevent exceeding 32 bit memory limitations with xz compression.

8 декабря 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt157

  • Add support and enable multi-threaded xz payload compression.
  • Add affinity aware %getncpus macro.
  • platform: change %__nprocs to use %getncpus instead of nproc(1).

14 ноября 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt156

  • debugedit: Do not 'edit_dwarf2' when just extracting build-id.
  • debuginfo: Fix 'warning: File listed twice' for debug sources.

12 ноября 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt155

  • debugedit: Fix 'Unhandled relocation 0 in .debug_info section' on e2k.
  • debuginfo: Fix source paths with `..` by creating appropriate empty dirs
     under `/usr/src/debug` tree (closes: #39175).

11 ноября 2020 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt154

  • addReqProv: issue a warning and ignore self-provides,
     providePackageNVR already does the right thing.

10 ноября 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt153

  • debugedit: Copy debugedit with its tests from upstream.

4 ноября 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt152

  • debuginfo: Allow kbuilds with the output directory.
  • debugedit: Fix 'canonicalization unexpectedly shrank by one character'
     (closes: #39184).
  • brp-sign-kmodules: Sign kernel modules after kernel build.

28 августа 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt151

  • debuginfo: Do not try to use eu-elfcompress if it does not exist.
  • debuginfo: Fix adding non-existent files into debuginfo package.

24 августа 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt149

  • find-debuginfo-files: Fix processing of root directory (closes: #38842).

24 августа 2020 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt150

  • Removed obsolete ldconfig, update menu, and install info macros.
  • Implemented canonicalization of symlink destinations.
  • Backported:
     + added a warning on absolute symlinks;
     + disabled calculation of digests for ghost files.

22 августа 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt148

  • debuginfo: Warn if stripped ELFs are found.
  • debuginfo: Implement %_stripped_files_terminate_build.
  • debuginfo: Try to uncompress if debugedit failed to extract sources.

21 августа 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt147

  • debuginfo: Show warnings if .debug sections are absent.

9 июля 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt146

  • brp-debuginfo: Re-enable processing of kernel modules.
  • debuginfo.req: Fix 'vmlinux' processing error on ppc64le.
  • process-debuginfo: Do not call eu-elfcompress if it doesn't exist.

8 июля 2020 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt145

  • brp-debuginfo: fixed regression (in handling of packages containing
     ELF relocatable objects) introduced in 4.0.4-alt142.

7 июля 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt144

  • debuginfo: Fix processing of hard-linked binaries.

6 июля 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt143

  • debuginfo: Improve search for vmlinux binary.

5 июля 2020 Vitaly Chikunov <vt at altlinux.org> 4.0.4-alt142

  • Generate debuginfo for kernel packages.
  • Process debuginfo in parallel using process-debuginfo script.
  • debugedit -n to avoid recomputing build-id.

28 июня 2020 Ivan Zakharyaschev <imz at altlinux.org> 4.0.4-alt141

  • Added /usr/lib/rpm/armv8l-alt-linux/macros for builds on armv8l machines;
     added armv8l to the %arm list and optflags for it for builds targeting it.
     (Fixes 4.0.4-alt108:
  • installplatform, rpmrc.in: made armv8l compatible with armh.)

29 мая 2020 Andrew Savchenko <bircoph at altlinux.org> 4.0.4-alt140

  • Export FCFLAGS as modern FFLAGS replacement for gfortran.

21 апреля 2020 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt139

  • ldd.in: made preloading of PIE objects work again.
  • Set the value of SOURCE_DATE_EPOCH environment variable (if any)
     as the source package buildtime.

7 апреля 2020 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt138

  • find-package, shebang.req: introduced RPM_FINDPACKAGE_MANDATORY=1.
     When an interpreter is invoked by name, as in "#!/usr/bin/env python32",
     and is missing, this will now force the dependency on /usr/bin/python32.

4 января 2020 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt137

  • Fixed %autopatch and %patch regression introduced in previous release.

3 января 2020 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt136

  • Generate requirements on binaries used in systemd service files
     (by Anton V. Boyarshinov)
  • Made %autopatch and %patch accept -pg (by Vladimir D. Seleznev).
  • Fixed build with new gettext.

24 ноября 2019 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt135

  • Fixed build with glibc >= 2.28.

1 ноября 2019 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt134

  • Backported RPMTAG_VCS support from rpm.org.

26 сентября 2019 Vladimir D. Seleznev <vseleznv at altlinux.org> 4.0.4-alt133

  • Added %autopatch support.

11 мая 2019 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt132

  • Added %_pointer_size, %_is_ilp32, and %_is_lp64 macros.

19 апреля 2019 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt131

  • Fixed syntax check regression introduced in the latest release.

16 апреля 2019 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt130

  • %configure: added --disable-silent-rules.
  • Disallowed Provides specifying version ranges.
  • Disallowed syntax errors in qualifiers of Requires and BuildRequires tags.

27 февраля 2019 Ivan Zakharyaschev <imz at altlinux.org> 4.0.4-alt129

  • Fixed deps optimization "due to repentancy": if subpkg A requires subpkg B,
     and B has a dependency on C, a weaker dependency on C is removed from A
     (say, without an epoch or disttag).

25 февраля 2019 Ivan Zakharyaschev <imz at altlinux.org> 4.0.4-alt128

  • Reverted one of the changes (for disttag-unaware tools compatibility)
     from 4.0.4-alt127 (useful in rare cases, but bad for external dependencies
     on virtual Provides when interpreted by the old rpm):
     + %EVR macro (for intersubpackage deps) upgraded to include %disttag
  • Always fix interpackage deps that need Epoch or Disttag (ALT#36180).
     (This completes the improvement of 4.0.4-alt100.63.)
  • Made deps optimization more aware of disttag:
     + build/reqprov.c: made addReqProv() aware of the disttag of
       the package (affects deps optimization).
     + add disttag to struct availablePackage (like buildtime; affects
       rpm -U & interdep.c)
     [rpm-4.13.0.1-alt5 alike]
     + Implemented DistTag support when comparing package versions (with
       help by Vladimir D. Seleznev).
     [rpm-4.13.0.1-alt6 alike]
     + rpmEVRcmp() (and hence rpmRangesOverlap()) made asymmetric w.r.t.
       underspecified release. (Provides: N = V can't anymore satisfy
       Requires: N = V-R.) (with help of Vladimir D. Seleznev)

19 февраля 2019 Ivan Zakharyaschev <imz at altlinux.org> 4.0.4-alt127

  • Make "new" packages (with disttags) be treated better
     by the "old" disttag-unaware rpm in some cases; primarily those with
     < and/or > Conflicts on another subpackage. This form of Conflicts
     is used to ensure that no subpackages from different releases/builds
     get installed together. (A better way to express this is to add a
     common subpackage that all other subpackages depend on.) This change
     doesn't affect the way the "new" rpm would treat packages with such
     deps (ALT#35930):
     + rewrite < and > dependencies so that they have almost the same meaning when
       treated by old disttag-unaware tools;
     + %EVR macro (for intersubpackage deps) upgraded to include %disttag
       (given the other change, this is only useful for making the rare
       Conflicts: subpkg = %EVR more compatible with disttag-unaware tools).
  • checkinstall subpackage added.

31 января 2019 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt126

  • imz@:
     + shell.req: correctly detect #!/bin/env bash (ALT#35376).
     + platform.in: completely expand %_libsuff (/usr/lib%nil was ugly).
  • Fixed getopt(3) use in parameterized macros parser.

20 января 2019 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt125

  • spec: replaced deprecated PreReq tags with Requires tags.
  • Added automatic conversion of deprecated PreReq tags to Requires tags.
  • Disallowed extra qualifiers with BuildPreReq tag.
  • Disallowed unknown qualifiers with Requires and BuildRequires tags.
  • Allowed abbreviated qualifiers with Requires and BuildRequires tags.
  • Moved ProvidedSymbols() and SuggestBPP() to separate files.
  • lib.prov: Added printing of the number of provided symbols
     and the bpp value for each library.
  • lib.req: Updated the list of standard libraries with guaranteed versioning.
  • suggest_bpp: Fixed harmless off-by-one error in bpp estimation.

14 января 2019 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt124

  • addReqProv: fixed too aggressive merge of PreReqs introduced
     in 4.0.4-alt122.
  • Applied llvm changes (by lakostis@; closes: #34671):
     + cpp.req: skip cpp checks for llvm;
     + verify-elf: bypass lint checks by request.

10 января 2019 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt123

  • Dropped %_allow_deps_with_beginning_dot support
     (introduced in 4.0.4-alt119).

10 января 2019 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt122

  • Dropped $RPM_STRICT_INTERDEPS support
     (introduced in 4.0.4-alt110).
  • Made name, version, release, and disttag check stricter
     (by vseleznv@ and me).
  • Changed the generator of package self-provides
     and the generator of strict intersubpackage dependencies
     to use [E:]V-R[:D] format instead of [E:]V-R
     (by vseleznv@ and me).
  • addReqProv: implemented dep flags merge:
     when a stronger requirement is added while a weaker one already exists
     with incompatible flags, try to merge these flags to produce a new
     stronger requirement.  For example,
     "PreReq: rpm-build = 4.0.4.192" + "Requires: rpm-build = 4.0.4.192-alt1"
     now results to "PreReq: rpm-build = 4.0.4.192-alt1".

21 декабря 2018 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt121

  • verify-elf: disabled stack verification and elflint on RISC-V (arei@).
  • platform.in: removed harmless bash4 noise from %filter_from_* macros
     (closes: #35803).

17 декабря 2018 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt120

  • lib.prov, lib.req: enhanced ProvidedSymbols (glebfm@ and me).
  • Added ppc64le support (glebfm@).

3 октября 2018 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt119

  • Add _allow_deps_with_beginning_dot macro to allow dependencies
     beginning with a dot character (such as ones generated by replaceDeps
     function) in spec file (vseleznv@).

3 сентября 2018 Vladimir D. Seleznev <vseleznv at altlinux.org> 4.0.4-alt118

  • Added support for RPM_ADD_CHANGELOG_{NAME,TEXT,TIME} environment variables.

28 августа 2018 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt117

  • 0common-files.req.list: removed /etc/syslog.d/.

8 августа 2018 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt116

  • Removed alternatives from requirements.

26 июля 2018 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt115

  • rpmrc: added mips64* and mips*r6 support.
  • verify-elf: disabled stack verification and elflint on mips* (iv@).
  • Fixed installation of platform macros on armh arch.

30 июня 2018 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt114

  • cpio.c: Fixed the conversion of 8-digit hex file sizes from cpio header.
     Packages with a 2GB+ file should now be installable.

26 июня 2018 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt113

  • Implemented limited support for large files: a 2GB+ file can now be packaged,
     but the total size of uncompressed cpio payload is capped at 4 GB.
  • Automatically downgrade LZMA compression levels 7-9 -> 6 on small payloads.

8 июня 2018 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt112

  • imz@:
     + Turned on running %__find_{conflicts,obsoletes} if they are defined.
     + shell.req.files: included #!/usr/bin/env sh.
     + verify-elf: allowed standalone use (without failing due to grep's status).
  • macro.c: increased maximal macro depth.
  • Introduced %_libsuff and %_is_libsuff macros.
  • Added support of mips{,n32,64}{,el}, riscv64, and s390x targets.
  • Added non-lfs symbols from librt.so.1 library to verify_lfs check.
  • Filtered string functions from the list of non-lfs symbols.

22 мая 2018 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt111

  • ldd: changed to try interpreters listed in /usr/bin/ldd.
  • platform: changed %__nprocs to use nproc(1) instead of /proc/stat.

17 апреля 2018 Vladimir D. Seleznev <vseleznv at altlinux.org> 4.0.4-alt110

  • Added support for RPM_STRICT_INTERDEPS environment variable.

26 марта 2018 Andrew Savchenko <bircoph at altlinux.org> 4.0.4-alt109

  • Add e2k arch and subarches:
  • Modify installplatform for e2k.
  • Add e2k arch, subarches and all macros for them.
  • Tag changes (by vseleznev):
  • Add RPMTAG_IDENTITY, RPMTAG_AUTOINSTALLED.
  • respect device ID when remap inodes.

18 января 2018 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt108

  • platform.in:
     + %_smp_mflags: changed to use %__nprocs;
     + added -O option to MAKEFLAGS.
  • installplatform, rpmrc.in: made armv8l compatible with armh (by Sergey Bolshakov).

7 января 2018 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt107

  • compare_deps: fixed a bug in handling epochs.
  • platform.in:
     + %optflags_core: added -frecord-gcc-switches (see: #34162);
     + %make_build: implemented as a simple command (closes: #34237).
  • genCpioListAndHeader: implemented remapping of device and inode numbers
     (by Vladimir D. Seleznev and me; closes: #34398).

20 ноября 2017 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt106

  • Added support for SOURCE_DATE_EPOCH environment variable
     (by Vladimir D. Seleznev; closes: #34200).
  • Dropped bzdio support.

26 октября 2017 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt105

  • brp-check_contents: enabled strict error checking by default.

25 октября 2017 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt104

  • Introduced brp-check_contents.

18 апреля 2017 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt103

  • When scanning files for deps, debuginfo, fixup, and verify_elf,
     ignore ELF files generated by GNU Guile.

14 января 2017 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt102

  • verify-elf: fixed passing of LD_PRELOAD in verify_unresolved.

20 декабря 2016 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt101

  • verify-elf: made verify_lfs check shared objects too.
  • Relaxed check for gcc package name in {cpp,pkgconfiglib}.req generators.
  • rpm-build: add R: rpmspec.

19 декабря 2016 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt100.99

  • Updated generator of non-LFS functions list.
  • Dropped fake provides made for rpm 4.13.0 bootstrap.

16 декабря 2016 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt100.98

  • Restored rpmpopt file.

8 декабря 2016 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt100.97

  • fixup-libraries: fixed recognition of PIEs (ldv@).
  • verify-elf: treat PIEs as executables in the check for unresolved symbols (ldv@).
  • Disabled rpm's installer part.
  • Built rpm-build in "compat" mode with rpm-4.13.

30 ноября 2016 Ivan Zakharyaschev <imz at altlinux.org> 4.0.4-alt100.96

  • verify-elf: don't confuse the initial verify_rpath() in case
     of two RUNPATH/RPATHs (ALT#32826).

27 ноября 2016 Ivan Zakharyaschev <imz at altlinux.org> 4.0.4-alt100.95

  • verify-elf: honor RUNPATH in addition to RPATH, too (like in lib.req).
  • (unnoticeable) shell.req: generalize the shebang regexp w.r.t. other
     hardcoded locations of /usr/bin/env. (No need to be too strict here:
     shebang.req should catch bad locations. It's not our job.)
  • %distribution: ALT Linux --> ALT (ALT#32707).

24 мая 2016 Ivan Zakharyaschev <imz at altlinux.org> 4.0.4-alt100.94

  • shell.req: use the version of (ba|)sh from the shebang.
  • find-{requires,provides}: run all scripts even for empty lists of files.

6 апреля 2016 Ivan Zakharyaschev <imz at altlinux.org> 4.0.4-alt100.93

  • find-requires fixed for packages consisting completely of symlinks.

4 апреля 2016 Ivan Zakharyaschev <imz at altlinux.org> 4.0.4-alt100.92

  • find-requires: treat symlinks leading to some real content all way
     through the same package as that content ("percolation via symlinks").
  • find-{requires,provides}: in case of an error in it, the pipe to it
     will be broken (must not change the visible behavior of rpm-build).

28 марта 2016 Ivan Zakharyaschev <imz at altlinux.org> 4.0.4-alt100.91

  • brp-verify_elf: handle all rules for setting LD_PRELOAD in the form
     of pairs of RPM_LD_PRELOAD_@ and RPM_FILES_TO_LD_PRELOAD_@ env vars.
  • verify-elf: substitute LD_PRELOAD with "$VERIFY_ELF_LD_PRELOAD"
     before ldd (i.e., any prior value of LD_PRELOAD will be cleared!)
  • examples of usage of the above facilities:
     rpm-build-python3-0.1.9.3 and rpm-build-python.

10 марта 2016 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.90

  • lib.req: made "no symbol bindings" condition fatal.
  • relative: fixed potential heap buffer overflow (by Gleb F-Malinovskiy).
  • rpmrc.in: armv7: do not force FPU kind, rely on compiler defaults
     (by Sergey Bolshakov).

10 марта 2016 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.89.1

  • ldd: reverted recent change (closes: #31870).

9 марта 2016 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.89

  • brp-bytecompile_python: exclude paths listed
     in $RPM_PYTHON3_COMPILE_INCLUDE (ALT#28606).
  • ldd: pass --list to rtld.

2 декабря 2015 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt100.88

  • compress_files: changed default method to xz.

30 ноября 2015 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.87

  • rpm-build: removed texinfo from requirements.

18 ноября 2015 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt100.86

  • Made rpm2cpio exit code accurate for large packages.

15 сентября 2015 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt100.85

  • Added aarch64 architecture support.

21 мая 2015 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt100.84

  • set.c: rewritten without nested functions.
  • find-package: added support for newer naming of gcc and
     libstdc++-devel.

18 мая 2015 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt100.83

  • platform.in: added support for gcc >= 5.

20 марта 2015 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt100.82

  • platform.in: removed -Wtrampolines from %optflags_warnings (enabled
     by default in gcc >= 4.9.2-alt3).

28 января 2015 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.81

  • platform.in: added -Wtrampolines to %optflags_warnings.
  • librpmbuild: rewritten without using nested functions.
  • verify-elf: fixed regression in verify_lfs.

27 января 2015 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.80

  • verify-elf: resurrected verify_stack.

19 ноября 2014 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.79

  • rpmbuild: implemented finer control for %_deps_optimization
     (by viy@; closes: #30476).

24 июня 2014 Gleb F-Malinovskiy <glebfm at altlinux.org> 4.0.4-alt100.78

  • Backported Disttag.
  • psm.c: write installed/removed package buildtime to syslog.

25 февраля 2014 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.77

  • fixup-binconfig:
     extended library search path stripping algorithm to handle rpaths.
  • pkgconfig.{req,prov}:
     allowed pkgconfig names to start with "+" (closes: #29737).

16 февраля 2014 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.76

  • cpp.req: adapted parser to handle cpp 4.8 output.
  • rpmdb: fixed miscompilation by gcc 4.8.

29 октября 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.75

  • platform.in: added %add_debuginfo_skiplist and related macros.
  • debugedit: enhanced error diagnostics.

28 октября 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.74

  • debugedit: updated from rpm.org.

28 октября 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.73

  • fixup-pkgconfig: workaround some broken pkgconfig files (closes: #29427).
  • Fixed build with new automake.

8 апреля 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.72

  • Fixed build with new gettext.

3 апреля 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.71

  • rpmbuild: enhanced interdep to ignore packages that are not going
     to be written.

11 марта 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.70

  • find-lang:
     + enhanced regexps;
     + enabled --with-qt option support (closes: #28288).

8 марта 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.69

  • %_configure_update_config: handle the case when %_configure_script
     is a symlink.
  • platform.in: added more systemd macros:
     %_binfmtdir, %_modulesloaddir, %_presetdir, %_sysctldir,
     %_tmpfilesdir, %_udevhwdbdir, %_udevrulesdir.
  • po: fixed typo (by icesik@; closes: #28614).
  • find-lang: added QT .qm files support and --with-qt option (closes: #28288).

29 января 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.68

  • rpmbuild: fixed potential use after free introduced in 4.0.4-alt31.

29 января 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.67

  • rpmbuild: enhanced interdep to ignore packages that are not going
     to be written.

28 января 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.66

  • rpmbuild: avoid adding duplicate debuginfo requirements.

28 января 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.65

  • rpmbuild: fixed old bugs in deps comparator related to release tags.

27 января 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.64

  • rpmbuild: enhanced interdep algorithm further so that manual
     requirements containing "<" or ">" operators are now left intact,
     while all generated requirements on subpackages are now made strict.

26 января 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.63

  • rpmbuild:
  • Fixed Epoch handling for deps whose senses are identical.
  • Enhanced interdep to add strict interpackage requirements
       and missing Epochs automatically when appropriate.
  • Lowered "non-strict dependency" and "dependency needs Epoch"
       errors back to warnings bacause of the change listed above.
  • Removed no longer needed %_allowed_nonstrict_interdeps support.

25 января 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.62

  • platform.in: added %EVR macro for use in inter-package dependencies.
  • rpmbuild: upgraded "dependency needs Epoch" warning to error.

24 января 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.61

  • fixup-desktop: fixed regexp.
  • rpmbuild: added %_allowed_nonstrict_interdeps macro to control how
     interdep check errors are treated; the macro is a list of space
     separated pairs of allowed non-strict deps, elements in pairs are
     separated by commas.  By default, the macro is not defined so
     the list is empty and therefore non-strict deps are not allowed.

11 января 2013 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.60

  • verify-elf: implemented LFS check (closes: #28290).

24 декабря 2012 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.59

  • set.c: fixed sentinel allocation (by Alexey Tourbin).

24 декабря 2012 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.58

  • rpmrc.in: changed to use -mtune=generic for all x86 flavours.
  • pkgconfig.req.files: changed to ignore file type and treat
     all non-symlinks the same way.
  • Added %getenv builtin macro.
  • Added %_tmpdir builtin macro,
     changed default %_tmppath value to %_tmpdir (closes: #25117).

9 октября 2012 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.57

  • Build selinux support in dynamically linked objects only.
  • %configure: export -m* part of %optflags as ASFLAGS (for assembler)
     along with other *FLAGS exported for compilers.

31 августа 2012 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.56

  • Removed obsolete getdate.y.

31 августа 2012 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.55

  • %patch: added -F<N> support (by Igor Vlasenko; closes: #27662).
  • 0ldconfig.filetrigger: execute "telinit u" if appropriate
     (see: #27666).

17 августа 2012 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.54

  • Added armh arch support (by Sergey Bolshakov; closes: #26253).
  • GROUPS: added Graphical desktop/MATE (by Igor Vlasenko; closes: #27626).
  • %patch: added -F/-d options and appropriate macros for better
     spec file compatibility (by Igor Vlasenko; closes: #27627).
  • %configure: update config.sub and config.guess right before configure.
  • debugedit: backported DWARF-4 support from rpm.org.

8 августа 2012 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.53

  • brp-fix-perms: fixed "find -perm" syntax.

12 июля 2012 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.52

  • 0common-files.req.list: added /etc/sudoers.d directory.

24 мая 2012 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.51

  • find-lang: added --all-name option (by Igor Vlasenko; closes: #27284).

21 мая 2012 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.50

  • Fixed build with ld --no-copy-dt-needed-entries.

11 мая 2012 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.49

  • platform.in: Added %_unitdir macro.
  • Fixed build with new automake.

19 марта 2012 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.48

  • parseSpec:
     + fixed long lines processing;
     + made size of line buffer configurable via %_spec_line_buffer_size.

15 марта 2012 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.47

  • set.c: Reimplemented base62+golomb decoder using Knuth's coroutines.
  • set.c: Increased cache size from 160 to 256 slots, 75 percent hit ratio.
  • set.c: Implemented 4-byte and 8-byte steppers for rpmsetcmp main loop.

19 февраля 2012 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.46

  • set.c: Fixed bad sentinel due to off-by-one error in alt100.28.
  • set.c: Improved linear cache search by using contiguous memory block.
  • set.c: Improved decoding by combining and processing 24 bits at a time.
  • set.c: Reimplemented downsampling using merges instead of full qsort(3).
  • cpp.req: Implemented global/hierarchical mode in which subordinate files
     are processed implicitly, resulting in fewer failures and major speed-up.
  • cpp.req: Recover missing refs due to cpp "once-only header" optimization.

25 января 2012 Vitaly Kuznetsov <vitty at altlinux.ru> 4.0.4-alt100.45

  • Introduced %_rpmlibdir/brp.d/ directory to allow existance of various brp-*
     scripts not only in rpm-build package.
  • brp-hardlink_pyo_pyc: splitted from brp-bytecompile_python

20 января 2012 Vitaly Kuznetsov <vitty at altlinux.ru> 4.0.4-alt100.44

  • GROUPS: add Development/Python3 (by Vitaly Kuznetsov) and Other (by Igor
     Vlasenko).
  • %_sharedstatedir: change to /var/lib (suggested by Alexey Gladkov).

13 декабря 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.43

  • 0common-files.req.list: removed /etc/sysctl.d directory.
  • verify-elf: check RPATH for non-ascii symbols, illegal absolute and
     relative paths, and paths to standard libraries.

6 декабря 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.42

  • cpp.req: do not insist on trying c++ mode when c++ support is not installed.
  • find-debuginfo-files: fixed packaging of symlinks.
  • rpmbuild: added "-bt" %check-only option.

1 декабря 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.41

  • Partially reverted the change to file permissions handling on package
     removal or upgrade that was introduced in 4.0.4-alt100.32.
     Permissions to access regular files are now erased only if
     these files are set[ug]id executables.
  • find-lang: handle more exotic GNOME help locale directories (closes: #26417).

22 октября 2011 Vitaly Kuznetsov <vitty at altlinux.ru> 4.0.4-alt100.40.1

  • Rebuild with Python-2.7

21 октября 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.40

  • brp-cleanup: perl cleanup routines moved to rpm-build-perl

11 октября 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.39

  • Backported CVE-2011-3378 fixes from rpm.org.
  • find-lang: handle /usr/share/help/%lang/rpm-build subdirs (closes: #26417).

7 октября 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.38

  • find-lang: added support for new GNOME help files location (closes: #26417).

3 октября 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.37

  • set.c: fixed assertion failure with malformed "empty set" set-string.
  • build/files.c: fixed SIGPIPE to avoid "broken pipe" messages in scripts.

23 сентября 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.36

  • removed support for repackaging and rollbacks (rpm.org).
  • removed brp-strip & related macros (superseded by brp-debuginfo).

22 сентября 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.35

  • cpp.req: track included files down to the first external file.

18 сентября 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.34

  • cpp.req: process subpackage *.pc files before other *.pc files, to handle
     subtle cases like separate -gtk2-devel and -gtk3-devel subpackages.

8 сентября 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.33

  • debuginfo.req: fixed handling of exotic sonames written as pathnames
     (closes: #26247).

8 сентября 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.32

  • Imported an Owl patch to remove unsafe file permissions (chmod'ing
     files to 0) on package removal or upgrade to prevent continued access
     to such files via hard-links possibly created by a user
     (CVE-2005-4889, CVE-2010-2059).
  • verify-elf: added /lib/../lib64 to the list of prohibited RPATH entries.

4 сентября 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.31

  • Imported ru and uk translations from Roman Savochenko.

6 августа 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.30

  • build.c, parsePrep.c: Quote buildSubidr in autogenerated shell
     scripts, to allow spaces (by Igor Vlasenko; closes: #25998).

12 июля 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.29

  • GROUPS: added Engineering (by Igor Vlasenko; closes: #25868).

18 июня 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.28

  • set.c: Implemented various optimizations (20-30% speed-up).

25 мая 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.27

  • find-{provides,requires}: fixed regression introduced along with
     cleanup in 4.0.4-alt100.25.

20 мая 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.26

  • fixup-desktop: Fixed to edit files in place (closes: #25645).
  • platform.in: Removed obsolete %update_wms/%clean_wms and
     %update_scrollkeeper/%clean_scrollkeeper macros (by Igor Vlasenko).

16 мая 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.25

  • fixup-desktop: new file that does trivial fixes in desktop files
     (by Igor Vlasenko; closes: #25605).
  • ru.po: removed ambiguous translations for "source", "patch" and "icon"
     (closes: #24857).

5 апреля 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.24

  • platform.in: Added %systemd_unitdir macro.

14 марта 2011 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.23

  • build/reqprov.c: fixed optimization of subpackage self-requirements.
  • build/interdep.c: fixed check for cycles introduced along with
     pruning of requirements in 4.0.4-alt100.18.

27 февраля 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.22

  • cpp.req: New dependency generator for C and C++ header files.
  • Reverted "pkg-config --print-requires-private" change introduced in alt100.2.

9 февраля 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.21

  • build/files.c: Fixed RPMTAG_SIZE for src.rpm packages (broken in alt100.16).

9 февраля 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.20

  • find-requires, shell.req: Improved support for 'buildreq -bi'.

8 февраля 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.19

  • build/interdep.c: Diagnose mssing Epoch in subpackage dependencies.
  • build/interdep.c: Diagnose non-strict dependencies between subpackages.

7 февраля 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.18

  • lib.req: Indirect functions need dependency on rtld(GNU_IFUNC).
  • build/interdep.c: Prune already required deps between dependent subpackages.

6 февраля 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.17

  • build/files.c: Missing error check resulted in "Bad CSA data" error.
  • build/checkFiles.c: Disabled intersection check for /usr/src/debug.

5 февраля 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.16

  • find-debuginfo-files: Create /usr/lib/debug/.build-id links.
  • build/pack.c: Added support for %_debuginfo_payload macro.
  • brp-debuginfo, platfrom.in: Impelemnted %brp_strip_{debug,none} macros.
  • debuginfo.{req,prov}: Implemented soname-based debug dependencies.
  • build/interdep.c: Prune extra deps between dependent subpackages.
  • build/files.c: Calculate RPMTAG_SIZE after build/interdep.c optimizations.

31 января 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.15

  • build/files.c (runPkgScript): New helper function for autodep-like scripts.
  • build/files.c (makeDebugInfo): Implemented automatic *-debuginfo packages.
  • find-debuginfo-files: Initial revision, makes *-debuginfo %files list.
  • GROUPS: added Development/Debug.
  • build/interdep.c: Initial revision, inter-package analysis and optimizations.
  • build/interdep.c: Prune /usr/src/debug dups among dependent subpackages.

30 января 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.14

  • debugedit.c: Imported from rpm.org.
  • brp-debuginfo: Initial revision, replaces brp-strip.
  • verify-elf: Do not descend into /usr/lib/debug.
  • build/checkFiles.c: Skip /usr/lib/debug and /usr/src/debug for now.
  • platform.in: Always use -g in %optflags.

23 января 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.13

  • Removed --fileid query selector and Filemd5s rpmdb index (rpm.org).
  • Removed ancient dependency loop whiteout mechanism (rpm.org).
  • rpmdb.c: Do not exclude Requires(pre) dependencies from rpmdb index.
  • Implemented %__find_{requires,provides}_filter macros (lower-level) and
     %filter_from_{requires,provides} (higher-level, compatible with Fedora).

21 января 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.12

  • build/checkFiles.c: Fixed %exclude vs unpackaged regression.
  • header.c: Optimized header loading and access routines.

16 января 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.11

  • build/files.c (addFile): Replaced myftw() with fts(3).
  • build/checkFiles.c: Reimplemented check for unpackaged files using fts(3).
  • python: Backported forceArray changes from rpm5.org (Alexander Myltsev).

11 января 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.10

  • platform.in: Fixed %configure options for noarch packages.

7 января 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.9

  • set.c: Tweak LRU first-time insertion policy.

6 января 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.8

  • macro.c: Replaced repeated bsearch+qsort calls with custom
     bsearch+memmove-like routine; rpm startup time is now 10x faster.

4 января 2011 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.7

  • set.c: Reverted Kirill's changes.
  • set.c: Applied aggressive optimization techniques (30% speed-up).

7 декабря 2010 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.6

  • rpmRangesOverlap: Optimized out unneeded calls to printDepend().
  • set.c: Cleaned up and optimized (Kirill Shutemov).

4 декабря 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt100.5

  • set.c: Implemented LRU caching (2x speed-up, 1M footprint).

23 ноября 2010 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.4

  • Compiled set.c with -O3.

18 ноября 2010 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.3

  • Rebuilt with liblzma.so.5.

2 ноября 2010 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.2

  • pkgconfig.req: pass --print-requires-private to pkg-config.
  • find-lang: support manpage paths with more than one symbol after dot
     (closes: #24466).

20 октября 2010 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt100.1

  • Changed release numeration:
     alt99.M51 series is for branch 5.1, alt100 is for Sisyphus (Alexey Tourbin).
  • rpmrc: Updated for ARM (Mihail Yakushin).

4 октября 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.49

  • lib.req: Implemented set-versions for soname dependencies.
  • build/parseReqs.c: Enabled dependencies on rpmlib(SetVersions).

24 сентября 2010 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.48

  • 0common-files.req.list: Added /etc/sysctl.d, /lib/udev/rules.d,
     /lib64/udev and /lib64/udev/rules.d entries.

20 сентября 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.47

  • set.c (rpmsetcmp): Fixed check for set2 decoding error.
  • brp-cleanup: Updated for /usr/lib64/perl5 and /usr/share/perl5.

11 сентября 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.46

  • set.c: Implemented base62, golomb, and set-string routines.
  • depends.c (rpmRangesOverlap): Added support for set-versions.
  • rpmlibprov.c: Added rpmlib(SetVersions) feature.
  • /usr/lib/rpm/mkset: Command-line helper for making set-versions.
  • lib.prov: Implemented soname set-versioning with exported symbols.

25 августа 2010 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.45

  • Added SELinux support (by Mikhail Efremov and me).

22 августа 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.44

  • depends.c: Permit self-conflicting packages.
  • verify.c: Updated verifyDependencies() for self-conflicting packages.

18 августа 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.43

  • depends.c: A better solution to dbProvCache dangling pointers without
     resorting to strdup (ALT#23811).

17 августа 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.42

  • Added .gitignore file, improved support for in-tree building.
  • Removed %__ccache* macros (rpm will use default ccache settings).

13 августа 2010 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.41

  • Migrated to beecrypt-4.2.1 (by Kirill A. Shutemov).

5 августа 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.40

  • build/files.c (parseForSimple): Fix potential NULL pointer dereference
     (Dmitry V. Levin, ALT#23813).
  • depends.c (dbSatisfiesDepend): Use strdup for dbProvCache keys
     to avoid dangling pointers (ALT#23811).

12 июля 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.39

  • depends.c: Introduced ts->erasedPackages list of headers.
  • depends.c: Replaced dbi-based dependes cache with rpmhash-based
     providename cache (based on rpm.org changes by Panu Matilainen).

3 июля 2010 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.38

  • shebang.req (ShebangReq): fixed the check for absolute pathname
     introduced in previous release (closes: #23716).

1 июля 2010 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.37

  • shebang.req (ShebangReq): Ensure that interpreter is specified
     as an absolute pathname (closes: #20096).
  • platform.in: Enabled %check in buildreq mode (closes: #23030).
  • pkgconfig.req (PkgconfigReqProv): Relaxed version check.

21 апреля 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.36

  • rpmdb.c: Make rpmdb index list hard-wired, remove unused require-
     and provideversion indexes (Panu Matilainen).

14 апреля 2010 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.35

  • brp-verify_elf: Disabled lint check on ARM.

8 апреля 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.34

  • find-package: Introduced FINDPACKAGE-COMMANDS output.

27 марта 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.33

  • brp-strip: Speed up by optimizing file(1) invocations.

26 марта 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.32

  • build/files.c (checkHdrIntersect): Avoid quadratic behaviour.

16 марта 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.31

  • rpmpopt.in: Do remove extra newline before %{CHANGELOGTEXT} (4.0.4-alt93).

16 марта 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.30

  • order.c: Factored from depends.c.
  • order.c: Added missing error message.

12 марта 2010 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.29

  • al.c: Introduced "fasthash" to improve bsearch performance.

13 января 2010 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.28

  • lib.req: Recognize STB_GNU_UNIQUE symbols and add rtld(GNU_UNIQUE)
     requirement for objects that contain such symbols.
  • platform.in: Added %_aclocaldir and %_locksubsysdir macros
     (closes: #22710).

21 декабря 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.27

  • brp-bytecompile_python: Hardlink identical .pyc and .pyo files.

20 декабря 2009 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.26

  • rpmrc.c (is_pentiumN): Added models with nonzero extended model
     (reported by Alexander Sharapov).
  • brp-verify_elf: Fixed typo introduced by previous release.
  • brp-verify_elf: Added "default" mode.
  • verify-elf: Omit duplicate lines from eu-findtextrel's output.

20 декабря 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.25

  • verify-elf: Implemented new "lint" method using "eu-elflint --gnu-ld";
     for now, enabled lint=relaxed mode (just warnings) by default.
  • verify-elf: Improved "textrel" diagnostics by using eu-findtextrel.
  • verify-elf: Fixed typos in "rpath" method.

1 декабря 2009 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.24

  • Recoded README.ALT-ru_RU.KOI8-R -> README.ALT-ru_RU.UTF-8.
  • Rebuilt with python-2.6.x.

4 октября 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.23

  • depends.c: avoid expression dependent on evaluation order
  • depends.c: implemented automatic realloc
  • al.c: factored from depends.c
  • al.c: reimplemented alProvIndex and alDirIndex/alFileIndex routines

1 октября 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.22

  • Removed support for availablePackages/suggestedPackages.
  • Removed rebuilddb db_filter_dups code (Panu Matilainen).

29 сентября 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.21

  • rpmio, rpmbuild: Added support for .xz/.lzma compressed sources and patches.
  • Removed old scripts in /usr/lib/rpm.

26 сентября 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.20

  • rpmio: Tweak lzma preset options for better compression.

24 сентября 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.19

  • rpmio: Updated lzma compression routines for xz-5.0 API.
  • Packaged /usr/bin/rpm2cpio.static.

9 сентября 2009 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.18

  • Backported %check from rpm-4.2.
  • Implemented automated %check control using
     --enable/--disable/--with/--without check/test controls.
  • Bumped librpmbuild soname to reflect ABI change intoduced
     along with %check support.

14 июля 2009 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.17

  • rpmio/macro.c (doShellEscape): Fixed potential buffer underflow (closes: #11921).

1 июля 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.16

  • find-package: Removed contents_index_all search, enabled file-level dependencies.

26 июня 2009 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.15

  • pam.req.in:
     + Handle lines with optional modules.
     + Handle lines with leading whitespaces.
     + Handle lines with conditional controls.
  • brp-cleanup.in wrt PAM config files:
     + Changed pam_stack replacement from "include" to "substack".
     + Changed spacing.

21 июня 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.14

  • shell.req.files: Adjusted /bin/ash script detection.

17 июня 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.13

  • Removed _noDirTokens support (producing legacy filelist format).
  • Disabled rpmlib(PayloadFilesHavePrefix), rpmlib(CompressedFileNames),
     and rpmlib(VersionedDependencies) dependencies.
  • Disabled versioning for rpmlib(PayloadIsBzip2) and rpmlib(PayloadIsLzma)
     dependencies.

14 июня 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.12

  • Remove artificial limit in dependency loop elimination attempts (Panu Matilainen).

13 июня 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.11

  • rpmdb: Minor fingerprint cache improvement.

20 мая 2009 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.10

  • brp-compress: Avoid non-standard info directories (closes: #19993).
  • rpm-build: Implemented info files verification.

11 мая 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.9

  • Re-enabled LZMA compression for rpm itself.

11 мая 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.8

  • package.c (readPackageHeaders): Use posix_fadvise(2) to disable readahead.
     When scanning a large number of packages (with e.g. rpmquery), readahead
     might cause negative effects on the buffer cache.

23 апреля 2009 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.7

  • platform.in (%configure): Do not run libtoolize, to avoid
     "libtool version mismatch" disaster.
  • python: Fixed build with libtool.

23 апреля 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.6

  • rpmdb: Rebuilt with libdb4.7.

23 апреля 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.5

  • rpmdb: Removed db1 support.
  • db3.c (db3close): Backported fix for double close (RH#138589).

18 апреля 2009 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt98.4

  • rpm.8: Fixed typo (closes: #19356).
  • platform.in: Added macros: %_logrotatedir, %_runtimedir (closes: #13639).
  • Dropped deprecated RPMTAG_RHNPLATFORM support.
  • Dropped unused RPMTAG_PLATFORM support.
  • rpmVersionCompare(): Added handling of omitted tags.
  • rpmevrcmp: Changed to use rpmVersionCompare() instead of rpmEVRcmp().
  • 0common-files.req.list: Added /etc/X11/wms-methods.d (Igor Vlasenko).

26 марта 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.3

  • Improved fingerprint cache performance (credits: Florian Festi).

10 марта 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.2

  • Removed prehistoric multilib support.

9 марта 2009 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt98.1

  • alt97.M50 release series is for branch 5.0, alt98 is for Sisyphus.
  • Updated %config algorithm to avoid unnecessary *.rpmnew, *.rpmsave,
     and *.rpmorig files (credits: Panu Matilainen, Tomas Mraz).
     + If new package keeps the same config file, updating the file on disk
       is skipped (rhbz#194246).  This provides limited support for replacing
       config files with custom symbolic links.
     + If pre-existing file is the same as the one being installed for
       the first time, backup action is suppress (rhbz#128622).
     + Backup action is also disabled but for regular files and symlinks.

25 февраля 2009 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt96.16

  • platform.in: Imported %makeinstall_std macro from rpm-build-perl.
  • 0common-files.req.list: Removed /etc/tex-fonts.d directory.

16 декабря 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt96.15

  • Added buildreq ignore rule for /usr/lib/rpm/macros.d/*

12 декабря 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt96.14

  • psm.c (psmTriggerPosttrans):
     Handle null "transaction file info" pointer properly (closes: #18079).

23 ноября 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt96.13

  • Introduced /usr/lib/rpm/macros.d/ (closes: #17948).
  • GROUPS: Added "Graphical desktop/Sugar" (closes: #17950).
  • platform.in:
     + Marked update menu, window managers registration, scrollkeeper
       database synchronization and ldconfig macros as obsolete.
     + Removed obsolete %php_version and %php_release macros (Alexey Gladkov).
     + Added /usr/lib/rpm/macros.d macro.

13 ноября 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt96.12

  • verify-elf: Removed no longer needed workaround for PIE executables on ARM.
  • 0common-files.req.list: Added /etc/sysconfig/limits.d (service).
  • librpm, librpmbuild: Removed %post/%postun scripts.
  • librpm: Fixed crash bug in saveTriggerFiles().

12 ноября 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt96.11

  • Implemented post-transaction filetriggers, loosely based on filetriggers.patch
     from Mandriva Linux (see /usr/lib/rpm/posttrans-filetriggers for details)
  • Implemented /usr/lib/rpm/0ldconfig.filetrigger, so that packages with
     shared libraries need not to invoke ldconfig(1) in they %post-scriptlets
  • rpmlib.req: Automatically generate rpmlib(PosttransFiletriggers) dependency
     for packages which provide /usr/lib/rpm/*.filetrigger programs

10 ноября 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt96.10

  • Improved install/upgrade package reordering (in tsort algorithm,
     changed "presentation order" to "chainsaw order")

28 октября 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt96.9

  • rpmevrcmp, rpmvercmp: Imported from rpm-utils (closes: #13627).
  • GROUPS: Added "Development/Tools" (ALT#17550).

20 октября 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt96.8

  • Fixed build with new toolchain.
  • brp-cleanup: Remove .gitignore files as well.
  • fixup-libraries: Enhance recognition of ELF executables.

6 октября 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt96.7

  • build/reqprov.c: when folding duplicate dependencies, Requires(pre)
     or Requires(post) should not opimitze out bare Requires
  • build/files.c: execute find-requires before find-scriptlet-requires
  • 0common-files.req.list: added /etc/rc.d/init.d (service)

2 октября 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt96.6

  • build/parsePrep.c (doUntar): Remove "-L" option from "unzip" invocation
     (Igor Vlasenko; closes: ALT#17407).

16 сентября 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt96.5

  • build/spec.c: don't allow multiple definition of PatchX or SourceX
     (Jindrich Novy, rhbz#458261, rhbz#458260)

14 сентября 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt96.4

  • shebang.req: check for trailing <CR> in interpreter path or name;
     also, validate argc, since neither execve(2) nor env(1) split arguments

29 августа 2008 Kirill A. Shutemov <kas at altlinux.ru> 4.0.4-alt96.2

  • add support of armv5tel and fix armv5tejl

29 августа 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt96.3

  • find-lang: Updated usage (Slava Semushin; closes: ALT#15492).
  • GROUPS: Added "Development/Erlang" (ALT#16691).

20 августа 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt96.1

  • find-package: updated check for file path components being alternatives

20 июля 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt96

  • lib.req: use CanonPath() to deal with RPATH like $ORIGIN/../lib
  • fixup-{libtool,pkgconfig}: quote substitution text (Dmitry V. Levin, #11437)
  • pdeath_execute.c: remove X_OK check, use execvp(3)
  • rpm: in %post-script, remove /var/cache/apt/*.bin

24 июня 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt95

  • build/files.c: re-fixed RPMTAG_SIZE calculation (cf. #2634)
  • files.req: implemented modular /usr/lib/rpm/*-files.req.list,
     for dependencies on directories

15 июня 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt94

  • /usr/lib/rpm/macros: enabled LZMA payload compression (w2.lzdio) by default
  • parsePreamble.c, parseSpec.c: allow "BuildArch: noarch" subpackages
  • parseSpec.c: fixed duplicating 'rpmbuild -bE' output (Kirill Shutemov, #5662)
  • psm.c: fixed chown attempts for src.rpm introduced in alt93
  • psm.c: also, when installing src.rpm, drop suid/sgid bits
  • rpmrc.c: recognize new Intel CPUs (Dmitry V. Levin)
  • rpmrc.c: classify SSE2-capable Intel CPUs as "pentium4"
  • find-package: corrected host-system lookup for commands

4 июня 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt93

  • rpmio.c: implemented rsyncable gzdio compression
  • rpmio.c: applied SUSE patches for LZMA payload compression
     and decompression (LZMA compression disabled by default)
  • transaction.c: updated conflict algorithm for overlapping paths:
     exact st_mode and uid/gid match is required; md5 check is skipped
     for %ghost files
  • build/files.c, build/parseReqs.c: allow versioned path dependencies
  • build/files.c: added /usr/share/gtk-doc/html to hardcoded docDirs list
  • build/files.c (isDoc): fixed docDirs match algorithm (Panu Matilainen)
  • scripts, macros: use `chmod -c' where appropriate (verbosity change)
  • rpmpopt (--setugids): use `chown -c -h' (no dereference)
  • rpmpopt (--changelog): remove extra newline after %{CHANGELOGNAME} (jbj)
  • brp-cleanup: remove .cvsignore files (dottedmag)
  • doc/manual: spelling corrections (jbj)

8 апреля 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt92

  • shebang.req: Do not read the whole script (Alexey Tourbin).
  • rpmReadPackageManifest: Fixed comments handling.

31 марта 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt91

  • build/files.c: check if the same files are packaged into a few subpackages

30 марта 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt90

  • reverted the rest of dependency optimization
  • stripped redundant librpm-devel dependencies
  • build/files.c: fixed a few possibilities of invalid cpio entries, including
     `dir/.*' construct in %files section (which globs `dir/.' and `dir/..',
     and thus should not be used in specfiles)
  • lib/psm.c: in syslog messages, discriminate between no epoch and zero epoch

3 марта 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt89

  • platform.in: Changed several macro definitions to avoid extra
     autodependencies when used in shell scripts.

25 февраля 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt88

  • verify-elf: According to information from Kirill Shutemov,
     PIE executables on ARM always contain TEXTREL, so do not check them.
  • find-package: Removed bulk dependencies optimization
     introduced in previous release.
  • scripts: Replaced redundant paths to basic programs
     with program names.

24 февраля 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt87

  • implemented automatic dependencies for %pre, %preun, %post,
     and %postun scriptlets (#7409)
  • find-package: when possible, keep file-level dependencies as is,
     without mapping them to package names
  • find-package: relax file-level dependencies on unpackaged directories
  • find-package: optimize out bulk dependencies on sh, cat, rm, mv etc.
  • build/parseScript.c: optimize out RPMSENSE_INTERP dependencies on /bin/sh
  • lib.req: enabled ELF_INTERP dependencies except for standard /lib/ld-linux.so.2
  • functions (ValidateBuildRoot): require RPM_BUILD_ROOT path be canonical
     (you may need to adjust %_tmppath in ~/.rpmmacros)

22 февраля 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt86

  • pam.req: Added substack support.
  • Renamed rpm-python subpackage to python-module-rpm.

22 февраля 2008 Alex V. Myltsev <avm at altlinux.ru> 4.0.4-alt85

  • rpm-python: fix segfaults with Python 2.5.

26 января 2008 Grigory Batalov <bga at altlinux.ru> 4.0.4-alt84.1

  • Rebuilt with python-2.5.

18 января 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt84

  • lib.req:
     + Fixed awk script for ldd output (at@).
     + Fixed file-level dependencies output (at@).
  • relative: Fixed potential NULL dereference introduced by -alt81 (#14067).

15 января 2008 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt83

  • platform.in:
     + Added %warning macro.
     + Added %autoreconf macro to replace %__autoreconf;
     + Added deprecation warning to %__autoreconf macro.

14 января 2008 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt82

  • reqprov.c (addReqProv): implemented optimization of "self-requires"
     dependencies on packaged files
  • find-package, shell.req, pkgconfiglib.req, symlinks.req: do not
     completely ignore dependencies on files which are under RPM_BUILD_ROOT;
     that is, emit "file-level" dependencies which will be optimized out by
     addReqProv() within a single subpackage, but will protect from unpackaged
     files between subpackages; works best with apt-utils >= 0.5.15lorg2-alt17
  • lib.req: try to emit file-level dependencies instead of "soname-level"
     dependencies on private libraries (see git log for details); this can
     largely reduce the need for %add_findprov_lib_path

21 ноября 2007 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt81

  • symlinks.req: do only one single step of symlink resolution;
     find-package (FindByPath): check each path component for alternatives;
     this fixes the case of e.g. dependency on /usr/share/libtool/config.sub,
     where '/usr/share/libtool -> libtool-1.5/' is an alternative;
     we now stop at alternative directory and simply yield the dependency
     on /usr/share/libtool, instead of libtool_1.5 (see also #13374)
  • moved /usr/lib/rpm/functions and /usr/lib/rpm/find-package from rpm-build
     to rpm, to relax e.g. rpm-build-mono dependencies
  • relative.c: various fixes by Alex V. Myltsev and Dmitry V. Levin

10 ноября 2007 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt80

  • Merged ARM support changes made by Kirill Shutemov.
  • Minor scripts/* cleanup.

29 октября 2007 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt79

  • shell.req: implemented strong self-requires elimination within
     a package; if ANY shell script defines function "foo", dependencies
     on "foo" are discarded in all shell scripts throughout the package;
     a warning is issued if e.g. /usr/bin/foo executable is available
  • pkgconfiglib.req: new dependency generator for "Libs" field in *.pc
     files; maps e.g. "-lfoo" -> /usr/lib/libfoo.so -> libfoo-devel

30 сентября 2007 Alexey Tourbin <at at altlinux.ru> 4.0.4-alt78

  • implemented modular subsystem for find-requires and find-provides;
     there's no separate doc yet, except for my protva2007-ru-short.pdf;
     see also git changelog, especially commit 9717c128
  • improved /usr/lib/rpm/find-package algorithms
  • shell.req: non-executable scripts are now processed as well as executable
     ones; also, more shebang variants are recognized, e.g. "#!/usr/bin/env bash"
  • symlinks.req: new dependency generator for external symbolic links
  • pkgconfig.req: pkg-config(1) errors no longer silently ignored
  • rpm-build: decoupled rpm-build-tcl from the base build environment

28 августа 2007 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt77.M40.1

  • rpmdb/header.c (guess_category_value):
     Allowed overriding locale using $RPM_LANGUAGE_I18NSTRING for header FindI18NString.
  • build.c (buildForTarget):
     Changed to pass --wildcards to tar on build from tarball (RH#206841).
  • GROUPS: Added "System/Legacy libraries" (#12629).
  • scripts/find-package.in (FindPackage):
     Speedup index processing order by checking binary index prior to complete index.

18 мая 2007 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt77

  • rpmio/macro.c (doFoo):
     Fixed potential buffer overflow in %homedir macro processing.
  • lib/formats.c (i18nTag):
     Fixed potential null dereference on header without RPMTAG_NAME (RH#239557).
  • lib/package.c (readPackageHeaders):
     Removed insecure legacy providePackageNVR() call.
  • lib/query.c (showQueryPackage):
     Fixed potential null dereference in QUERY_FOR_DEFAULT mode.

10 апреля 2007 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt76

  • rpmRunTransactions:
     Ignore unavailable mount points instead of bailing out.

28 марта 2007 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt75

  • Changed /mnt/* mountpoints handling to behave the same way
     as other mountpoints.
  • Fixed support of filesystems with f_bsize==0.
  • files.req.list: Added /etc/hooks directory.

17 марта 2007 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt74

  • find-provides, find-requires:
     + Added support for files of type "Mono/.Net assembly" to repair
       Mono support when new file(1) is installed (#11088, ildar@).

22 февраля 2007 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt73

  • Updated gendiff utility (Alexey Tourbin).
  • Added hooks for Java autoreq facility (Damir Shayhutdinov).
  • build/expression.c (doPrimary): Read closing parenthesis (Michael Schroeder).
  • files.req.list: Added /etc/udev/rules.d directory.
  • Changed default nice change value from 10 to 8.
  • Made nice change value configurable via %nice_change macro.

11 января 2007 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt72

  • rpmrc.in: Use -mtune=i686 instead of -mtune=generic for i[3456]86
     (same as generic in gcc4.1, better backwards compatibility).

11 января 2007 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt71

  • platform.in: Changed %optflags_kernel to %nil.
  • rpmrc.in: Changed %optflags_default to use -mtune=generic
     instead of -mtune=pentium4 for i[3456]86 (Alexey Tourbin).

30 ноября 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt70

  • platform.in: Add %_target_libdir macro.

19 ноября 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt69

  • GROUPS: New group: Graphical desktop/Rox (#10268).
  • Makefile.am: Link rpm.static with -pthread.
  • lib/query.c: Flush query format buffer before listing files (CVE-2006-5466).
  • build/parsePrep.c:
     + Change %patch to be more verbose by default, introduce -s option
       to make %patch as silent as before this change (#10261).
     + Change %setup to enable -q option by default, introduce -v option
       to make %setup as verbose as before this change.

4 октября 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt68

  • rpmio/rpmrpc.c (Glob): Override gl_stat to allow broken symlinks.
  • Implemented mono reqprov hooks and enabled them by default,
     based on patch from Ildar Mulyukov (#9426).

21 сентября 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt67

  • autodeps/linux.req.in:FindLibReqs():
     If object contains .gnu.hash section but does not
     contain .hash section, add rtld(GNU_HASH) requirement.
  • GROUPS: Removed trailing whitespaces (#9963).
  • Rename athlonxp platform to athlon_xp (#9991).
  • scripts/brp-compress.in:
     Recognize "false|no|none|off" as well as "skip" (#9854).
  • scripts/brp-strip.in:
     Recognize "skip" as well as "false|no|none|off" (#9854).
  • rpmdb: Honor rpmdbInit() return code (#9406).
  • rpmQueryVerify(): when rpmReadPackageManifest() is disabled,
     treat RPMRC_BADMAGIC return code from rpmReadPackageHeader()
     like other read errors (#9433).
  • showMatches(): Backported --querybynumber looping fix (#9773).

14 мая 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt66

  • Fixed build with gcc-4.1.0.

4 апреля 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt65

  • build/parsePreamble.c:
     + Ignore RPMTAG_BUILDROOT value completely.
  • brp-verify_elf, verify-elf:
     + Implemented VERIFY_ELF_STACK=normal (lakostis).
  • platform.in:
     + Set %_verify_elf_method to
       arch=normal,fhs=normal,rpath=normal,stack=normal,textrel=normal,unresolved=normal

20 марта 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt64

  • rpmrc.c:
     + Backported defaultMachine changes from rpm-4_4 branch.
  • rpmrc.in:
     + Added pentium2, pentium3, athlonxp.
     + Replaced -mcpu=i686 with -mtune=pentium4.
     + Added -mtune=athlon-xp for k6-compatibles.
  • installplatform, macros.in:
     + Updated for new arches.
  • Updated libdb4 build requirements.

9 марта 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt63

  • verify-elf:
     + Extended VERIFY_ELF_UNRESOLVED=normal to behave like strict
       for executables too.

7 марта 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt62

  • platform.in:
     + %configure: Export lt_cv_deplibs_check_method=pass_all.
     + %_verify_elf_method: Changed unresolved from relaxed to normal.
  • brp-verify_elf, verify-elf:
     + Implemented VERIFY_ELF_UNRESOLVED=normal (like strict
       for standard paths and relaxed for others).

23 февраля 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt61

  • find-provides:
     + Applied "new style provides" rules for sonameless libraries too.
  • lib/rpmrc.c:
     + Extended %_preScriptEnvironment to export RPM_TARGET_ARCH.
  • brp-verify-elf, verify-elf:
     + Implement "arch" option.
  • platform.in:
     + Extended %___build_pre to export RPM_TARGET_ARCH.
     + Set %_verify_elf_method to
       arch=normal,fhs=relaxed,rpath=normal,textrel=normal,unresolved=relaxed

21 февраля 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt60

  • verify-elf:
     + Fixed typo in VERIFY_ELF_UNRESOLVED support.
     + Prohibit rpaths starting/anding with ":" or containing "::".
  • platform.in:
     + Updated %_x11*dir macros (#8825).
     + Added %_niconsdir, updated %_miconsdir and %_liconsdir (#9067).

8 февраля 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt59

  • find-requires:
     + Do not strip arch-dependent path components when processing
       dependencies on libraries from non-standard locations.
  • fixup-{binconfig,libtool,pkgconfig}:
     + Redone %_libdir processing in more generic way.

2 февраля 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt58

  • Implemented pkgconfig reqprov support and enabled it by default.

16 января 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt57

  • find-requires:
     + Fix ld-linux* dependencies handling.
  • verify-elf:
     + Make fhs check really work.
     + Redirect output of unresolved check to stderr.
     + Prefix all messages with WARNING or ERROR depending on check mode.

14 января 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt56

  • ldd: New helper.
  • find-provides, find-requires:
     + Limit executables and libraries to ELF objects.
  • find-requires:
     + Use ldd helper instead of system ldd.
  • brp-verify-elf, verify-elf:
     + Implement "fhs" and "unresolved" options.
  • platform.in:
     + Set %_verify_elf_method to
       fhs=relaxed,rpath=normal,textrel=normal,unresolved=relaxed
  • Link librpmdb with -lpopt.
  • Link rpmmodule.so with -lpython%__python_version.

11 января 2006 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt55

  • platform.in:
     + Add macros: %_desktopdir, %_pixmapsdir (#8767).
  • find-provides:
     + Handle *.pth files like other python files
       (#8812, patch from Ivan Fedorov).
     + Remove old-style provides for sonames in non-default locations.
     + Change provides format of PAM modules from pam_module.so to
       PAM(pam_module.so).
  • find-requires:
     + Change output format for dependencies on sonames in non-default
       locations (from basename style to pathname style).
  • pam.req:
     + Change requires format of PAM modules from pam_module.so to
       PAM(pam_module.so).
  • dump_ld_config, shlib.req.awk: New helpers.

30 ноября 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt54

  • build/parseSpec.c: Pass undefined macros in preprocess mode
     (patch from raorn@).
  • platform.in:
     + Added %__autoreconf macro (#8307);
     + Added --disable-dependency-tracking to %configure (#8558).
  • rpminit, rpminit.1: Added public domain statements (#8433).
  • python/Makefile.am: Fixed x86_64 support.
  • Enabled build of python subpackage for x86_64.

19 октября 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt53

  • librpmdb: reverted incompatible part of rpmTagTable backport.
     Reported by Alexey Tourbin.

15 октября 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt52

  • Relocated some code from librpm to librpmdb, do resolve
     undefined references between libraries.
  • domd5(): Backported prelink support.
  • Changed build to link librpmdb with libelf by default.
  • Set umask 022 for install scripts and triggers execution.
  • Backported epoch handling fix to package upgrade algorithm.
  • Backported my own changes to the package upgrade algorithm:
     + Remove old files on "-U --force" even if package NEVRs match.
     + When comparing package versions on -U or -F, take
       build dates into account.

13 октября 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt51

  • rpmio/macro.c, build/parseSpec:
     + When %_allow_undefined_macros is set to true value,
       pass undefined macros but issue warning messages.
     + When processing section where comments should be skipped,
       pass undefined macros within comments but issue warning messages.
     + When processing %prep, %build, %install and %clean sections,
       pass undefined macros and issue warning messages.
     + When processing undefined macros, issue warnings instead of errors
       for short macros which cannot be defined.

10 октября 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt50

  • parseSpec.c:
     + Added %docdir to tags_files_list.
     + Backported nested conditionals handling fix.
     + Backported multiline macro support.
  • GROUPS: New group added: Networking/FTN (closes #7718).
  • rpmbuild.8: Added --nosource/--nopatch descriptions (closes #8015).
  • installplatform, platform.in, rpmrc.in:
     + Maintain noarch as self-contained architecture (mouse@).

29 сентября 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt49

  • Changed expandMacro() and related callers to print error message
     and set error status for undefined macros (closes #8089).
     Introduced %_allow_undefined_macros to pass undefined macros.
  • Fixed rpmExpand* usage everywhere.
  • platform.in: Fixed % quotation.
  • strip_files: Removed StripNote() code.

5 сентября 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt48

  • brp-compress: handle RPM_COMPRESS_SKIPLIST environment variable.
  • parseScript: do not generate RPMSENSE_INTERP dependencies
     when autoReq is disabled.
  • Corrected license tags (#6710).

1 июля 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt47

  • shell.req:
     redirected test run of "bash --rpm-requires" to /dev/null.

29 июня 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt46

  • lib/header.c:
     parseFormat(): allocate necessary memory for arrays
     (closes #6086).
  • GROUPS:
     new groups: Development/Documentation, Documentation
     (closes #7182).
  • shell.req:
     use "bash" for Bourne-Again shell scripts, and "sh" for others
     (closes #7242).

16 июня 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt45

  • Added x86_64 support (Mouse, closes #4903).
  • Build this package without optimizations based on strict aliasing rules.

15 июня 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt44

  • librpmdb: Fixed locking issue (#990).
  • rpm-build: Removed net-tools from dependencies.
  • platform.in: new macro: %_rpmlibdir.

10 мая 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt43

  • Rebuilt with glibc-2.3.5 and python-2.4.

10 февраля 2005 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt42

  • Backported db-4.3 support.
  • GROUPS: new group: System/X11.
  • platform.in:
     + updated %configure.
     + new macros: %_x11x11dir, %_pkgconfigdir.
     + export RPM_LIB and RPM_LIBDIR variables.
  • pam.req: initial mulitlib support.
  • brp-cleanup: fixed "find -maxdepth" warning.
  • find-lang: made --custom-* options work both as script and script-file.

31 октября 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt41

  • brp-bytecompile_python: check that $RPM_PYTHON is executable (#4756).
  • find-lang: changed --with-man mode (#5164).
  • brp-fixup: fixed typo (#5273).
  • platform.in: updated python support (Andrey Orlov, #5291).
  • Added pentium4 arch support (Sir Raorn, #5259).
  • Added tcl findreqprov support (Sergey Bolshakov, #5364).

29 июня 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt40

  • find-lang:
     + more tweaks (#4540).
     + more options (#3244).

27 июня 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt39

  • rpmio/macro.c(grabArgs):
     + fixed to avoid newline eat up (#366).
  • lib/header.c:
     + changed headerFindI18NString() and others to follow
       the gettext(3) rules (#1379).
  • build.c(buildForTarget):
     + implemented %_buildrequires_build support.
  • find-lang:
     + corrected regexps (#4228).
  • platform:
     + %set_*_version: update %_buildrequires_build (#3335);
     + run scrollkeeper-update quietly (#4485);
     + fixed typo in %add_python_lib_path().
  • find-provides:
     + parse unrecognized __init__.py files as python files,
       patch from Andrey Orlov.

17 мая 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt38

  • Disallow root to install source packages by default.
  • find-lang: handle symlinks in --with-gnome mode.
  • find-requires:
     + updated hooks for python support, from Andrey Orlov.
  • brp-bytecompile_python:
     + use new bytecompiler, from Andrey Orlov.
  • platform:
     + added python to default lists of find{req,prov} methods.

26 апреля 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt37

  • build/parseReqs.c(parseRCPOT): better error reporting (#3883).
  • fixup-libraries: recognize PIE objects.
  • platform: added more python macros, from Andrey Orlov.
  • find-requires, find-provides:
     + updated hooks for python support, from Andrey Orlov
       with minor tweaks.

1 марта 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt36

  • find-requires, find-provides:
     + Implemented hooks for python support, from Andrey Orlov
       with minor tweaks.

29 февраля 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt35

  • Backported db-4.1 support (#3464).
  • Implemented db-4.2 support.
  • rpmdb: enhanced rebuilding database messages.

27 февраля 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt34

  • find_lang: implemented support for symlinks in /usr/share/locale/.
  • platform: added force_* macros suggested by Alexey Morozov.
  • headerFindI18NString: do not translate empty strings.
  • expandMacro: handle single % properly.
  • Fixed build with fresh autotools.

3 февраля 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt33

  • lib/psm.c(runScript):
     + executed scripts expect default SIGPIPE handler,
       so reset it (fixes #2573).
  • find-provides:
     + for symlinks to shared libraries, ignore symlinks to shorter
       locations (workaround for libdb-4.0.so provides problem).
  • macros:
     + fixed %__cxx macro definition (reported by aris@),
       was broken since 4.0.4-alt29.

29 января 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt32

  • find-provides: changed output format of extra provides
     for sonames found in non-default locations
     (introduced in 4.0.4-alt30).
  • build/reqprov.c(addReqProv):
     + enhanced duplicates elimination algorithm,
       it now covers all known optimization cases;
     + implemented %_deps_optimization support.
  • Updated README.ALT-ru_RU.KOI8-R.

27 января 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt31

  • build/parseReqs.c(parseRCPOT):
     + tokens must not contain '%<=>' symbols since it is common
       packaging error.
  • build/reqprov.c(compare_deps):
     + fixes in duplicates detection algorithm introduced in
       previous release.
  • build/reqprov.c(addReqProv):
     + enhanced duplicates elimination algorithm;
       it should cover most optimization cases.

25 января 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt30

  • Reviewed all shell helpers for unneeded pattern
     substitutions (#2743).
  • find-provides: output extra provides for sonames found in
     non-default locations.
  • build/parseReqs.c(parseRCPOT):
     tokens must not contain '%' symbol since it is common
     macros manipulation error.
  • build/reqprov.c(addReqProv):
     + rewritten duplicates detection algorithm;
     + implemented "provided requires" detection.
  • Build python module with latest python.

4 января 2004 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt29

  • brp-cleanup: fixed possible cleanup misses.
  • brp-cleanup, platform: implemented %_keep_libtool_files support.
  • verify-elf: verify SUID/SGID ELF objects as well.
  • fixup-libraries: fix SUID/SGID libraries as well.
  • find-lang: implemented --with-kde option (aris@, #2666).
  • find-provides: simplify check for perl files (at@ request).
  • rpmd, rpmi, rpmk: do not link with librpmbuild.
  • /bin/rpm: build dynamically and relocate to /usr/bin;
     provide symlink for compatibility.
  • /usr/bin/rpm.static: package separately.
  • /usr/lib/librpmbuild-4.0.4.so: package separately.
  • Relocated /usr/lib/rpm/{rpmrc,macros} to librpm subpackage.
  • Removed c++ from build dependencies.
  • lib/depends.c(rpmRangesOverlap):
     changed algorithm so EVRs will be compared
     if at least one of compared packages has EVR information.
  • lib/depends.c(rangeMatchesDepFlags,alAllSatisfiesDepend):
     when using rpmRangesOverlap for versioned requires, ensure that
     provides are also versioned.

24 ноября 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt28

  • brp-verify_elf:
     "%set_verify_elf_method relaxed" now affects textrel as well as rpath.
  • verify-elf:
     print textrel information even if textrel=relaxed.
  • pam.{prov,req}: better error diagnostics.
  • platform: corrected %__python_version definition (#3311).
  • Fixed Makefiles to correct librpm*-4.0.4.so dependencies.
  • Do not package .la files.
  • brp-cleanup: remove lib*.la files from /lib, /usr/lib, and /usr/X11R6/lib.
  • brp-fix-perms, fixup-libraries:
     + strip executable bit from non-executable libraries;
     + ensure that file objects in /usr/ are user-writable.
  • rpmbuild --rebuild/--recompile: implemented support for new macros:
     %_rpmbuild_clean and %_rpmbuild_packagesource.
  • Updated README.ALT-ru_RU.KOI8-R.

9 ноября 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt27

  • helper shell scripts:
     + use printf instead of echo where appropriate;
     + moved common code to /usr/lib/rpm/functions.
  • Implemented %_unpackaged_files_terminate_build support.
  • rpm-build: do not package /usr/lib/rpm/mkinstalldirs.
  • Do not package build-topdir subpackage by default.
  • verify_elf: implemented TEXTREL checking.
  • Updated README.ALT-ru_RU.KOI8-R.

27 сентября 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt26

  • gendiff: cleanup (#2558).
  • build/files.c: fixed RPMTAG_SIZE calculation (#2634).
  • New group: Graphical desktop/XFce (#3048).
  • platform.in(%configure):
     + invoke libtoolize when configure.ac is present (#3049).
  • pam.prov:
     + validate $PAM_NAME_SUFFIX.
  • pam.req:
     + validate $PAM_SO_SUFFIX and $PAM_NAME_SUFFIX;
     + induce "buildreq -bi" to generate dependence on
       libpam-devel package (#3050).
  • Updated README.ALT-ru_RU.KOI8-R.

22 сентября 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt25

  • find-package:
     + when dependence name starts with `/',
       look into pkg contents binary index as well;
     + fixed package database checks.
  • perl.{req,prov}: relocated to separate subpackage.
  • tcl.req: fixed perl syntax (at).

12 сентября 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt24

  • rpm-build: do not package /usr/lib/rpm/config.* files (#2732).
  • build/pack.c: create %_srcrpmdir (#2353).
  • rpmrc.in:
     + added armv5 arch support (#2801, Sergey Bolshakov).
  • configure.in:
     + fixed build without python (#2802, Sergey Bolshakov).
  • perl.{req,prov}:
     + new version from perl maintainer (Alexey Tourbin).

16 августа 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt23

  • autogen.sh:
     + removed all autotools restrictions.
  • platform.in:
     + fixed typo in %_scripts_debug support.
     + %optflags_warnings: added "--enable Werror" support.
  • find-requires:
     + updated to support ELF objects with private flags.

21 июля 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt22

  • lib/depends.c:
     + fixed "Requires(post,preun)" problem.
  • lib/psm.c:
     + do syslog only when geteuid() == 0.
  • build/poptBT.c, build/rpmbuild.h, build.c, rpmqv.c:
     + implemented "rpmbuild -bM" (raorn).
  • build/parsePreamble.c:
     + disabled readIcon() code (fixes #0002637).
  • rpmpopt.in:
     + ignore build dependencies in "rpm* -C" (at);
     + added alias for "rpm -bM".
  • librpm: stripped off executable bits from libraries.

20 июня 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt21

  • platform.in:
     + always define RPM_BUILD_ROOT;
     + define PAM_SO_SUFFIX and PAM_NAME_SUFFIX;
     + define RPM_SCRIPTS_DEBUG if %_scripts_debug is set;
     + removed "-fexpensive-optimizations" from %optflags_optimization
       since it's included in -O2 and -Os.
  • find-provides:
     + enable shell trace mode if $RPM_SCRIPTS_DEBUG is set;
     + fixed "readlink -fv" bug introduced in 4.0.4-alt20;
     + do not ignore symlinks when parsing PAM scripts.
  • find-requires:
     + enable shell trace mode if $RPM_SCRIPTS_DEBUG is set.
  • find-package:
     + updated pkg contents index code.
  • pam.prov:
     + honor $PAM_NAME_SUFFIX.
  • pam.req:
     + honor $PAM_SO_SUFFIX and $PAM_NAME_SUFFIX.
  • build/files.c:
     + honor generateDepends() return code.
  • rpminit:
     + do not be verbose by default;
     + parse -v/--verbose option.

26 мая 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt20

  • find-provides:
     + ignore symlinks when looking for non-library provides;
     + ignore symlinks for libraries without soname;
     + for libraries with soname, ignore all but files named as soname.
  • pam.req: implemented include control directive support.
  • brp-cleanup: PAM configuration policy enforcement.
  • Updated README.ALT-ru_RU.KOI8-R.

9 мая 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt19

  • Reduced amount of rpm subpackage dependencies.
  • Moved update-alternatives to separate package.
  • convertrpmrc.sh: relocated to build subpackage.
  • find-requires: more filename-based autodependencies.
  • find-provides: limit path where to search library provides.
  • platform.in: added macros for find-provides library
     search path manipulations.
  • perl.{req,prov}: new version from perl maintainer.
  • brp-strip: removed perms-based lookup optimization.

6 мая 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt18

  • rpmio: fixed gzclose error handling.

1 мая 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt17

  • rpm2cpio: return proper exit code.
  • Fixed perl provides autodetection (broken in -alt16).
  • platform.in:
     + %get_dep(): make valid string even for missing packages;
     + changed macros: %post_service, %preun_service
       (due to new info-install package).
  • New group: Sciences/Medicine.
  • Do not package cron and logrotate scripts.
  • Updated package dependencies.

24 апреля 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt16

  • Fixed segfault on "rpmquery --qf '%{FILENAMES}' basesystem" command.
  • Implemented shell functions requires/provides autodetection
     and enabled it by default.
  • New groups (#0002429):
     + Development/Functional
     + Development/Haskell
     + Development/Lisp
     + Development/ML
     + Development/Scheme
  • Do not build API docs by default.

22 апреля 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt15

  • Fixed `rpmbuild -bE' return code (#0001021).
  • platform.in:
     + export MAKEFLAGS variable (#0001796).
     + changed macros: %post_service, %preun_service
       (due to new service package).
  • update-alternatives.8: fixed atavism (#0002273).
  • Updated libdb4 build requirements.
  • find-package, platform.in: added pkg contents index support.

1 февраля 2003 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt14

  • rpmio/macro.c: filter out non-alphanumeric macro files (#0001925).
  • perl.req: fixed typo (#0002056).
  • find-lang: added support for gnome omf files.
  • build/build.c: unset all known locale environment variables
     right before executing %___build_cmd.
  • ru.po: minor translation fixes.

30 декабря 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt13

  • Fixed skiplists processing.
  • rpminit(1): imported from Owl with ALT adaptions.

10 ноября 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt12

  • lib/query.c: rpmQueryVerify[RPMQV_RPM]: parse file argument
     (do glob and other expansions) only if glob_query is enabled
     [and disabled it by default].
     This change allows widespread constructions like
     "find -print0 |xargs -r0 rpmquery -p --".
  • find-requires: fixed perl script autodetection (#0001680).
  • macros:
     + Removed some obsolete macros.
     + %___build_pre: moved to platform;
     + Added warning about misspelled architecture.
     + Added %__spec_*_custom_{pre,post} macros.
  • platform:
     + %___build_pre: moved from macros.
     + Adjusted %_configure_target macro,
       now uses both --build and --host options.
     + Adjusted %clean_buildroot,
       now uses "%__chmod -Rf u+rwX".
     + Reintroduced %_fixperms macro,
       now uses "%__chmod -Rf u+rwX,go-w".
     + Added CCACHE_CXX support.
  • rpmpopt:
     + Added with/without/enable/disable aliases to rpmq/rpmquery.
  • Fixed permissions on /usr/lib/rpm in -build subpackage
     (thanks to Ivan Zakharyaschev).

4 ноября 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt11

  • Fixed error handling in shell scripts.
  • platform: updated %optflags_kernel for gcc-3.2.
  • find-requires: added lookup for /etc/cron.*ly.
  • Updates for perl-5.8.0 migration:
     + platform: added %_perl_req_method/%set_perl_req_method macros.
     + macros: %___build_pre: export RPM_PERL_REQ_METHOD.
     + perl.{req,prov}: new version (Alexey Tourbin).

28 октября 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt10

  • New macros:
     %set_{autoconf,automake,libtool}_version.

25 октября 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt9

  • find-requires: added libperl/nolibperl options.
  • New group: System/Servers/ZProducts.

22 октября 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt8

  • lib/header.c: headerFindI18NString: check for LANGUAGE first.
  • perl.req: s/perl >= /perl-base >= / (Alexey Tourbin)
  • Commented out old %perl_* macros.
  • Migrated to gettext-0.11.5.

7 октября 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt7

  • Fixed %doc (was broken in -alt6).

5 октября 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt6

  • Fixed skiplists processing.
  • New macro: %_customdocdir (affects DOCDIR processing).

4 октября 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt5

  • lib/psm.c: fixed chroot(2) handling (aka "rpmi --dbpath" problem).
  • po/ru.po: translation fix (#0001286).
  • New method now gets executed after %install:
     brp-fixup (controlled by %_fixup_method macro).
  • New macros:
     + %_{cleanup,compress,fixup,strip,verify_elf,findreq,findprov}_{topdir,skiplist};
     + %set_{cleanup,compress,fixup,strip,verify_elf,findreq,findprov}_{topdir,skiplist}();
     + %add_{cleanup,compress,fixup,strip,verify_elf,findreq,findprov}_skiplist();
     + %__gcc_version{,_major,_minor,_patch,_base}.
  • New groups:
     + Development/Objective-C;
     + Education;
     + Games/Educational.

9 сентября 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt4

  • new brp method: verify_elf.
  • platform:
     + set %_verify_elf_method to "normal";
     + added %set_verify_elf_method() macro;
     + set %_configure_target to "--build=%{_target_platform}".

5 сентября 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt3

  • Fixed typo in %install_info/%uninstall_info macros (sb).
  • brp-strip:
     + added --skip-files option;
     + by default, skip all files matched by '*/debug/*' pattern.

2 сентября 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt2

  • Removed README.ALT, added README.ALT-ru_RU.KOI8-R
     (based on alt-packaging/rpm.spec).
  • Use subst instead of perl for build.
  • find-requires: added glibc-devel-static requirement autogeneration.

28 августа 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt1

  • rpmio:
     + implemented macrofiles globbing.
     + implemented MkdirP.
  • build/pack.c, lib/psm.c: make use of MkdirP for build.
  • rpmpopt:
     + cloned all rpmq aliases for rpmquery;
     + added --nowait-lock alias for rpm, rpmq and rpmquery;
     + added -C alias for rpmbuild.
  • platform:
     + Changed default value for _strip_method to "none" when "--enable debug" is used.
  • macros:
     + added %__subst;
     + %___build_pre: do %__mkdir_p %_builddir before chdir there.
  • rpmrc: added /etc/rpm-build/macros.d/* to macrofiles search list.
  • find-requires: added /etc/rpm/macros.d dependence autodetection.
  • brp-cleanup, brp-compress, brp-strip, compress_files:
     + Added parameter filtering.
  • rpm: provides /etc/rpm-build/macros.d
  • rpm-build: requires /usr/bin/subst.
  • New group: Graphical desktop/GNUstep.
  • Moved contrib subpackage under with/without logic control and disabled
     packaging by default.
  • Moved /usr/src/RPM from rpm-build subpackage to rpm-build-topdir
     subpackage (for reference; it is no longer needed).

12 августа 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt0.11

  • Fixed %basename builtin macro.
  • Implemented %homedir builtin macro.

3 августа 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt0.10

  • Updated code to snapshot 2002-06-15 of 4_0 branch.
  • Migrated to: automake >= 1.6.1, autoconf >= 2.53.
  • Refined database locking patch (controlled by %_wait_for_lock).
  • update-alternatives: enhanced --config option; various fixes.
  • New group: Development/Ruby.

29 июля 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt0.9

  • Dropped compatibility symlink to alt-gpgkeys
     (was added in previous release).

8 июля 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt0.8

  • Moved ALT GnuPG keyring to separate package (alt-gpgkeys).
  • New rpm macros:
     subst_with();
     subst_enable().
  • Merged patches from Ivan Zakharyaschev:
  • Fixed a pair of swapped function dscriptions.
  • Fixed a pair of segfaults in query format parser.
  • Added a pair of new things to the query format:
       the '>'-test, ':nothing' format variant and
       implemented '-q --changes-since=<e:v-r>' upon them (docs added).

13 июня 2002 Dmitry V. Levin <ldv at altlinux.org> 4.0.4-alt0.7

  • Updated code to snapshot 2002-05-23 of 4_0 branch.
  • runScript(): export RPM_INSTALL_ARG{1,2} variables.
  • convert(): added full i18n support (it costs one more memleak).
  • Support setting the BuildHost tag explicitly rather than only
     from what the kernel thinks the system's hostname is (Owl).
  • find-requires: include all versioned dependencies,
     not only "GLIBC|GCC|BZLIB".
  • New group: Development/Debuggers.
  • Backported popt "rpm -bE" alias from rpm3 (Anton Denisov).
  • New rpm macros:
     + ldconfig update (mhz):
         post_ldconfig_lib
         post_ldconfig_sys
         post_ldconfig
         postun_ldconfig
     + TCL directories (sb):
         _tcllibdir
         _tcldatadir
  • %___build_pre changes:
     + unset DISPLAY and XAUTHORITY unless explicitly redefined
       by %_build_display and %_build_xauthority;
     + unset CCACHE_CC and CCACHE_DIR unless explicitly redefined
       by %__ccache_cc and %__ccache_dir (ab).

22 апреля 2002 Dmitry V. Levin <ldv at alt-linux.org> 4.0.4-alt0.6

  • Updated code to snapshot 2002-04-19 of 4_0 branch.

12 апреля 2002 Dmitry V. Levin <ldv at alt-linux.org> 4.0.4-alt0.5

  • Updated code to snapshot 2002-04-11 of 4_0 branch (fixes #0000815).

5 апреля 2002 Dmitry V. Levin <ldv at alt-linux.org> 4.0.4-alt0.4

  • Updated code to snapshot 2002-04-04 of 4_0 branch.
  • Updated gpg keyring (added: 21, dropped: 2, total: 54).
  • New rpm macros:
     defined()
     undefined()
     ifndef()
     with()
     without()
     if_with()
     if_without()
     enabled()
     disabled()
     if_enabled()
     if_disabled()

30 марта 2002 Dmitry V. Levin <ldv at alt-linux.org> 4.0.4-alt0.3

  • Updated code to snapshot 2002-03-27 of 4_0 branch.
  • New popt aliases:
     --enable
     --disable
  • New rpm macros:
     ifdef()
     check_def()
     def_with()
     def_without()
     def_enable()
     def_disable()
     post_ldconfig
     postun_ldconfig
  • Honor _enable_debug macro in optflags_* definitions.
  • Use postun_ldconfig.
  • Automated librpm and rpm-build versioned dependencies.

27 марта 2002 Dmitry V. Levin <ldv at alt-linux.org> 4.0.4-alt0.2

  • Updated russian translations.
  • New macros from ab:
     rpm_check_field(p:)
     php_version(n:)
     php_release(n:)

25 марта 2002 Dmitry V. Levin <ldv at alt-linux.org> 4.0.4-alt0.1

  • Updated code to snapshot 2002-03-22 of 4_0 branch.
  • Updated librpm dependencies:
     libpopt >= 1:1.7-alt3, zlib >= 1.1.4, bzlib >= 1:1.0.2-alt1, libdb4.
  • New macros: %get_SVR(), %get_dep().

29 января 2002 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt3

  • brp-compress.in: implemented execute permissions removal from manpages.
  • brp-fix-perms: do not attempt to fix symlinks
     (fixes filesystem rebuild problem).
  • brp-bytecompile_python: recompile also with optimization.
  • platform.in: fixed %__python_version definition.
  • find-package: s/rpm -qf/rpmquery --whatprovides/g.
  • rpmlib: do also RPMTAG_PROVIDENAME lookup for
     rpmQueryVerify(RPMQV_WHATPROVIDES) items starting with "/".

11 января 2002 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt2

  • update-alternatives: test not for file readability but for file existance;
  • new macros: update_wms, clean_wms, update_scrollkeeper, clean_scrollkeeper;
  • obsolete macros: make_session.

10 декабря 2001 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt1

  • Built with new libdb3 (whith fixed chroot_hack),
     updated libdb3 dependencies; so "rpm --root" option works again.
  • find-requires: fixed soname version reference requires generation
     (added GCC and BZLIB).
  • Fixed russian translation (locking messages).
  • Updated gpg keyring.

6 декабря 2001 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt0.9.1

  • Updated code to 4.0.3 release.
  • rpm subpackage: fixed dependencies (glibc --> glibc-core).
  • Added /usr/lib/perl5/man to default docdir list.
  • Added permissions enforcing for documentation created by %doc directive.
  • Exit with nonzero if %doc directive fails.
  • Added permission policy enforcement (via brp-fix-perms script).
  • Built with chroot_hack enabled, updated libdb3 dependencies.
     Beware of --root option for now.

19 ноября 2001 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt0.9

  • Updated requires for build subpackage.
  • find-requires: added more rules for files method: logrotate, vixie-cron, chrooted.

16 ноября 2001 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt0.8

  • Fixed macros:
     %configure.
  • Fixed %post script for installer and BTE.
  • Fixed syslog messages (#0000157).
  • Ignore icons in preprocess mode (ab).

13 ноября 2001 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt0.7

  • Fixed macros:
     %remove_optflags, %add_optflags, %__glibc_version_minor,
     %install_info, %uninstall_info.
  • Fixed libpopt versioned prerequires.

12 ноября 2001 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt0.6

  • Database locking backport: fixed error checking.
  • Fixed nested boolean expressions parsing.

9 ноября 2001 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt0.5

  • Backported database locking (use %_wait_for_lock to control).

8 ноября 2001 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt0.4

  • Updated code from 4_0 branch:
     * Mon Nov  5 2001 Jeff Johnson <jbj@redhat.com>
  • fix: big-endian's with sizeof(time_t) != sizeof(int_32) mtime broken.
  • add RPHNPLATFORM and PLATFORM tags.

6 ноября 2001 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt0.3

  • Corrected directory attributes.
  • Made "--rebuilddb -v" more verbose.

5 ноября 2001 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt0.2

  • Implemented automatic db3 migration.
  • Updated russian translations.

1 ноября 2001 Dmitry V. Levin <ldv at alt-linux.org> 4.0.3-alt0.1

  • Initial ALT prerelease (with partial ALT specific backport from rpm3)
     based on 4.0.3 rh release 1.06.
     TODO:
  • backport database locking (--nowait-lock);
  • update russian translations;
  • implement automatic db3 migration.
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin