Группа :: Разработка/Прочее
Пакет: 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).
- Support LoongArch architecture (lp64d ABI) (closes: #45769).
- 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.
- 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).
- Set stdin to an empty stream for all build scripts.
- systemd-services.req.files: handle user units and drop-in directories
correctly.
- systemd-services.req.in: fixed autoreq for systemd units.
- Backport packaging '%pretrans' Lua scriptlets (ALT#36628).
- build: fixed double timezone adjustment of CHANGELOGTIME tag value.
- debuginfo: Fix building of kernel modules by keeping .BTF section for kernel
objects.
- scripts: replaced "egrep" with "grep -E", "fgrep" with "grep -F".
- lib.req: upgraded "library not found" warnings to errors:
these warnings are real packaging errors,
they also cause further ldd errors down the line.
- platform.in: added %pre_service_stop_posttrans_start and
%post_service_posttrans_restart. - README.ALT-ru_RU.UTF-8: updated (by Dmitry V. Levin).
- 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.
- process-lto: enhanced error diagnostics.
- Reverted the change introduced in 4.0.4-alt174.
- platform.in: Added more systemd macros.
- platform.in: Parallelize LTO with -flto=auto.
- process-lto: Fix suggestion text.
- Added support for --runstatedir configure option.
- platform.in: Enable LTO by default.
- brp: Add brp-strip-lto & process-lto scripts.
- Fix regression introduced by forgotten file usage.
- Use file4 instead of file.
- rpm-build: do not record directory sizes in packages.
- Introduced %_smp_build_ncpus macro.
- rpm-build: added rpm-macros-python3 to requirements.
- Use external debugedit.
- Moved brp-bytecompile_python and brp-hardlink_pyo_pyc to rpm-build-python.
- Replaced rpm-build-python with rpm-macros-python in rpm-build requirements.
- Removed python-devel from BuildRequires.
- 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.
- Added fixup method: gnuconfig.
- Downgrade XZ->LZMA automatically for small payloads (by Alexey Tourbin).
- Added payload compression string diagnostics.
- Fixed exit status of "rpmbuild --version" command.
- 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.
- Add a wrapper for install in %install section to skip strip.
- rpmio: Lower memory limit on 32-bit systems for xz compression.
- rpmio: Make liblzma errors more verbose.
- Prevent exceeding 32 bit memory limitations with xz compression.
- Add support and enable multi-threaded xz payload compression.
- Add affinity aware %getncpus macro.
- platform: change %__nprocs to use %getncpus instead of nproc(1).
- debugedit: Do not 'edit_dwarf2' when just extracting build-id.
- debuginfo: Fix 'warning: File listed twice' for debug sources.
- 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).
- addReqProv: issue a warning and ignore self-provides,
providePackageNVR already does the right thing.
- debugedit: Copy debugedit with its tests from upstream.
- 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.
- debuginfo: Do not try to use eu-elfcompress if it does not exist.
- debuginfo: Fix adding non-existent files into debuginfo package.
- find-debuginfo-files: Fix processing of root directory (closes: #38842).
- 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.
- debuginfo: Warn if stripped ELFs are found.
- debuginfo: Implement %_stripped_files_terminate_build.
- debuginfo: Try to uncompress if debugedit failed to extract sources.
- debuginfo: Show warnings if .debug sections are absent.
- 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.
- brp-debuginfo: fixed regression (in handling of packages containing
ELF relocatable objects) introduced in 4.0.4-alt142.
- debuginfo: Fix processing of hard-linked binaries.
- debuginfo: Improve search for vmlinux binary.
- Generate debuginfo for kernel packages.
- Process debuginfo in parallel using process-debuginfo script.
- debugedit -n to avoid recomputing build-id.
- 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.)
- Export FCFLAGS as modern FFLAGS replacement for gfortran.
- 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.
- 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.
- Fixed %autopatch and %patch regression introduced in previous release.
- 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.
- Fixed build with glibc >= 2.28.
- Backported RPMTAG_VCS support from rpm.org.
- Added %autopatch support.
- Added %_pointer_size, %_is_ilp32, and %_is_lp64 macros.
- Fixed syntax check regression introduced in the latest release.
- %configure: added --disable-silent-rules.
- Disallowed Provides specifying version ranges.
- Disallowed syntax errors in qualifiers of Requires and BuildRequires tags.
- 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).
- 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)
- 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.
- 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.
- 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.
- 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.
- Dropped %_allow_deps_with_beginning_dot support
(introduced in 4.0.4-alt119).
- 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".
- verify-elf: disabled stack verification and elflint on RISC-V (arei@).
- platform.in: removed harmless bash4 noise from %filter_from_* macros
(closes: #35803).
- lib.prov, lib.req: enhanced ProvidedSymbols (glebfm@ and me).
- Added ppc64le support (glebfm@).
- 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@).
- Added support for RPM_ADD_CHANGELOG_{NAME,TEXT,TIME} environment variables.
- 0common-files.req.list: removed /etc/syslog.d/.
- Removed alternatives from requirements.
- 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.
- cpio.c: Fixed the conversion of 8-digit hex file sizes from cpio header.
Packages with a 2GB+ file should now be installable.
- 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.
- 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.
- ldd: changed to try interpreters listed in /usr/bin/ldd.
- platform: changed %__nprocs to use nproc(1) instead of /proc/stat.
- Added support for RPM_STRICT_INTERDEPS environment variable.
- 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.
- platform.in:
+ %_smp_mflags: changed to use %__nprocs;
+ added -O option to MAKEFLAGS. - installplatform, rpmrc.in: made armv8l compatible with armh (by Sergey Bolshakov).
- 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).
- Added support for SOURCE_DATE_EPOCH environment variable
(by Vladimir D. Seleznev; closes: #34200). - Dropped bzdio support.
- brp-check_contents: enabled strict error checking by default.
- Introduced brp-check_contents.
- When scanning files for deps, debuginfo, fixup, and verify_elf,
ignore ELF files generated by GNU Guile.
- verify-elf: fixed passing of LD_PRELOAD in verify_unresolved.
- 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.
- Updated generator of non-LFS functions list.
- Dropped fake provides made for rpm 4.13.0 bootstrap.
- Restored rpmpopt file.
- 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.
- verify-elf: don't confuse the initial verify_rpath() in case
of two RUNPATH/RPATHs (ALT#32826).
- 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).
- shell.req: use the version of (ba|)sh from the shebang.
- find-{requires,provides}: run all scripts even for empty lists of files.
- find-requires fixed for packages consisting completely of symlinks.
- 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).
- 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.
- 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).
- ldd: reverted recent change (closes: #31870).
- brp-bytecompile_python: exclude paths listed
in $RPM_PYTHON3_COMPILE_INCLUDE (ALT#28606). - ldd: pass --list to rtld.
- compress_files: changed default method to xz.
- rpm-build: removed texinfo from requirements.
- Made rpm2cpio exit code accurate for large packages.
- Added aarch64 architecture support.
- set.c: rewritten without nested functions.
- find-package: added support for newer naming of gcc and
libstdc++-devel.
- platform.in: added support for gcc >= 5.
- platform.in: removed -Wtrampolines from %optflags_warnings (enabled
by default in gcc >= 4.9.2-alt3).
- platform.in: added -Wtrampolines to %optflags_warnings.
- librpmbuild: rewritten without using nested functions.
- verify-elf: fixed regression in verify_lfs.
- verify-elf: resurrected verify_stack.
- rpmbuild: implemented finer control for %_deps_optimization
(by viy@; closes: #30476).
- Backported Disttag.
- psm.c: write installed/removed package buildtime to syslog.
- fixup-binconfig:
extended library search path stripping algorithm to handle rpaths. - pkgconfig.{req,prov}:
allowed pkgconfig names to start with "+" (closes: #29737).
- cpp.req: adapted parser to handle cpp 4.8 output.
- rpmdb: fixed miscompilation by gcc 4.8.
- platform.in: added %add_debuginfo_skiplist and related macros.
- debugedit: enhanced error diagnostics.
- debugedit: updated from rpm.org.
- fixup-pkgconfig: workaround some broken pkgconfig files (closes: #29427).
- Fixed build with new automake.
- Fixed build with new gettext.
- rpmbuild: enhanced interdep to ignore packages that are not going
to be written.
- find-lang:
+ enhanced regexps;
+ enabled --with-qt option support (closes: #28288).
- %_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).
- rpmbuild: fixed potential use after free introduced in 4.0.4-alt31.
- rpmbuild: enhanced interdep to ignore packages that are not going
to be written.
- rpmbuild: avoid adding duplicate debuginfo requirements.
- rpmbuild: fixed old bugs in deps comparator related to release tags.
- 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.
- 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.
- platform.in: added %EVR macro for use in inter-package dependencies.
- rpmbuild: upgraded "dependency needs Epoch" warning to error.
- 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.
- verify-elf: implemented LFS check (closes: #28290).
- set.c: fixed sentinel allocation (by Alexey Tourbin).
- 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).
- 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.
- Removed obsolete getdate.y.
- %patch: added -F<N> support (by Igor Vlasenko; closes: #27662).
- 0ldconfig.filetrigger: execute "telinit u" if appropriate
(see: #27666).
- 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.
- brp-fix-perms: fixed "find -perm" syntax.
- 0common-files.req.list: added /etc/sudoers.d directory.
- find-lang: added --all-name option (by Igor Vlasenko; closes: #27284).
- Fixed build with ld --no-copy-dt-needed-entries.
- platform.in: Added %_unitdir macro.
- Fixed build with new automake.
- parseSpec:
+ fixed long lines processing;
+ made size of line buffer configurable via %_spec_line_buffer_size.
- 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.
- 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.
- 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
- GROUPS: add Development/Python3 (by Vitaly Kuznetsov) and Other (by Igor
Vlasenko). - %_sharedstatedir: change to /var/lib (suggested by Alexey Gladkov).
- 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.
- 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.
- 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).
- Rebuild with Python-2.7
- brp-cleanup: perl cleanup routines moved to rpm-build-perl
- Backported CVE-2011-3378 fixes from rpm.org.
- find-lang: handle /usr/share/help/%lang/rpm-build subdirs (closes: #26417).
- find-lang: added support for new GNOME help files location (closes: #26417).
- set.c: fixed assertion failure with malformed "empty set" set-string.
- build/files.c: fixed SIGPIPE to avoid "broken pipe" messages in scripts.
- removed support for repackaging and rollbacks (rpm.org).
- removed brp-strip & related macros (superseded by brp-debuginfo).
- cpp.req: track included files down to the first external file.
- cpp.req: process subpackage *.pc files before other *.pc files, to handle
subtle cases like separate -gtk2-devel and -gtk3-devel subpackages.
- debuginfo.req: fixed handling of exotic sonames written as pathnames
(closes: #26247).
- 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.
- Imported ru and uk translations from Roman Savochenko.
- build.c, parsePrep.c: Quote buildSubidr in autogenerated shell
scripts, to allow spaces (by Igor Vlasenko; closes: #25998).
- GROUPS: added Engineering (by Igor Vlasenko; closes: #25868).
- set.c: Implemented various optimizations (20-30% speed-up).
- find-{provides,requires}: fixed regression introduced along with
cleanup in 4.0.4-alt100.25.
- 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).
- 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).
- platform.in: Added %systemd_unitdir macro.
- 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.
- cpp.req: New dependency generator for C and C++ header files.
- Reverted "pkg-config --print-requires-private" change introduced in alt100.2.
- build/files.c: Fixed RPMTAG_SIZE for src.rpm packages (broken in alt100.16).
- find-requires, shell.req: Improved support for 'buildreq -bi'.
- build/interdep.c: Diagnose mssing Epoch in subpackage dependencies.
- build/interdep.c: Diagnose non-strict dependencies between subpackages.
- lib.req: Indirect functions need dependency on rtld(GNU_IFUNC).
- build/interdep.c: Prune already required deps between dependent subpackages.
- build/files.c: Missing error check resulted in "Bad CSA data" error.
- build/checkFiles.c: Disabled intersection check for /usr/src/debug.
- 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.
- 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.
- 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.
- 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).
- build/checkFiles.c: Fixed %exclude vs unpackaged regression.
- header.c: Optimized header loading and access routines.
- 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).
- platform.in: Fixed %configure options for noarch packages.
- set.c: Tweak LRU first-time insertion policy.
- macro.c: Replaced repeated bsearch+qsort calls with custom
bsearch+memmove-like routine; rpm startup time is now 10x faster.
- set.c: Reverted Kirill's changes.
- set.c: Applied aggressive optimization techniques (30% speed-up).
- rpmRangesOverlap: Optimized out unneeded calls to printDepend().
- set.c: Cleaned up and optimized (Kirill Shutemov).
- set.c: Implemented LRU caching (2x speed-up, 1M footprint).
- Compiled set.c with -O3.
- Rebuilt with liblzma.so.5.
- pkgconfig.req: pass --print-requires-private to pkg-config.
- find-lang: support manpage paths with more than one symbol after dot
(closes: #24466).
- Changed release numeration:
alt99.M51 series is for branch 5.1, alt100 is for Sisyphus (Alexey Tourbin). - rpmrc: Updated for ARM (Mihail Yakushin).
- lib.req: Implemented set-versions for soname dependencies.
- build/parseReqs.c: Enabled dependencies on rpmlib(SetVersions).
- 0common-files.req.list: Added /etc/sysctl.d, /lib/udev/rules.d,
/lib64/udev and /lib64/udev/rules.d entries.
- set.c (rpmsetcmp): Fixed check for set2 decoding error.
- brp-cleanup: Updated for /usr/lib64/perl5 and /usr/share/perl5.
- 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.
- Added SELinux support (by Mikhail Efremov and me).
- depends.c: Permit self-conflicting packages.
- verify.c: Updated verifyDependencies() for self-conflicting packages.
- depends.c: A better solution to dbProvCache dangling pointers without
resorting to strdup (ALT#23811).
- Added .gitignore file, improved support for in-tree building.
- Removed %__ccache* macros (rpm will use default ccache settings).
- Migrated to beecrypt-4.2.1 (by Kirill A. Shutemov).
- 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).
- 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).
- shebang.req (ShebangReq): fixed the check for absolute pathname
introduced in previous release (closes: #23716).
- 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.
- rpmdb.c: Make rpmdb index list hard-wired, remove unused require-
and provideversion indexes (Panu Matilainen).
- brp-verify_elf: Disabled lint check on ARM.
- find-package: Introduced FINDPACKAGE-COMMANDS output.
- brp-strip: Speed up by optimizing file(1) invocations.
- build/files.c (checkHdrIntersect): Avoid quadratic behaviour.
- rpmpopt.in: Do remove extra newline before %{CHANGELOGTEXT} (4.0.4-alt93).
- order.c: Factored from depends.c.
- order.c: Added missing error message.
- al.c: Introduced "fasthash" to improve bsearch performance.
- 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).
- brp-bytecompile_python: Hardlink identical .pyc and .pyo files.
- 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.
- 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.
- Recoded README.ALT-ru_RU.KOI8-R -> README.ALT-ru_RU.UTF-8.
- Rebuilt with python-2.6.x.
- 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
- Removed support for availablePackages/suggestedPackages.
- Removed rebuilddb db_filter_dups code (Panu Matilainen).
- rpmio, rpmbuild: Added support for .xz/.lzma compressed sources and patches.
- Removed old scripts in /usr/lib/rpm.
- rpmio: Tweak lzma preset options for better compression.
- rpmio: Updated lzma compression routines for xz-5.0 API.
- Packaged /usr/bin/rpm2cpio.static.
- 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.
- rpmio/macro.c (doShellEscape): Fixed potential buffer underflow (closes: #11921).
- find-package: Removed contents_index_all search, enabled file-level dependencies.
- 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.
- shell.req.files: Adjusted /bin/ash script detection.
- 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.
- Remove artificial limit in dependency loop elimination attempts (Panu Matilainen).
- rpmdb: Minor fingerprint cache improvement.
- brp-compress: Avoid non-standard info directories (closes: #19993).
- rpm-build: Implemented info files verification.
- Re-enabled LZMA compression for rpm itself.
- 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.
- platform.in (%configure): Do not run libtoolize, to avoid
"libtool version mismatch" disaster. - python: Fixed build with libtool.
- rpmdb: Rebuilt with libdb4.7.
- rpmdb: Removed db1 support.
- db3.c (db3close): Backported fix for double close (RH#138589).
- 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).
- Improved fingerprint cache performance (credits: Florian Festi).
- Removed prehistoric multilib support.
- 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.
- platform.in: Imported %makeinstall_std macro from rpm-build-perl.
- 0common-files.req.list: Removed /etc/tex-fonts.d directory.
- Added buildreq ignore rule for /usr/lib/rpm/macros.d/*
- psm.c (psmTriggerPosttrans):
Handle null "transaction file info" pointer properly (closes: #18079).
- 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.
- 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().
- 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
- Improved install/upgrade package reordering (in tsort algorithm,
changed "presentation order" to "chainsaw order")
- rpmevrcmp, rpmvercmp: Imported from rpm-utils (closes: #13627).
- GROUPS: Added "Development/Tools" (ALT#17550).
- Fixed build with new toolchain.
- brp-cleanup: Remove .gitignore files as well.
- fixup-libraries: Enhance recognition of ELF executables.
- 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)
- build/parsePrep.c (doUntar): Remove "-L" option from "unzip" invocation
(Igor Vlasenko; closes: ALT#17407).
- build/spec.c: don't allow multiple definition of PatchX or SourceX
(Jindrich Novy, rhbz#458261, rhbz#458260)
- shebang.req: check for trailing <CR> in interpreter path or name;
also, validate argc, since neither execve(2) nor env(1) split arguments
- add support of armv5tel and fix armv5tejl
- find-lang: Updated usage (Slava Semushin; closes: ALT#15492).
- GROUPS: Added "Development/Erlang" (ALT#16691).
- find-package: updated check for file path components being alternatives
- 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
- build/files.c: re-fixed RPMTAG_SIZE calculation (cf. #2634)
- files.req: implemented modular /usr/lib/rpm/*-files.req.list,
for dependencies on directories
- /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
- 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)
- shebang.req: Do not read the whole script (Alexey Tourbin).
- rpmReadPackageManifest: Fixed comments handling.
- build/files.c: check if the same files are packaged into a few subpackages
- 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
- platform.in: Changed several macro definitions to avoid extra
autodependencies when used in shell scripts.
- 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.
- 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)
- pam.req: Added substack support.
- Renamed rpm-python subpackage to python-module-rpm.
- rpm-python: fix segfaults with Python 2.5.
- Rebuilt with python-2.5.
- lib.req:
+ Fixed awk script for ldd output (at@).
+ Fixed file-level dependencies output (at@). - relative: Fixed potential NULL dereference introduced by -alt81 (#14067).
- platform.in:
+ Added %warning macro.
+ Added %autoreconf macro to replace %__autoreconf;
+ Added deprecation warning to %__autoreconf macro.
- 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
- 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
- Merged ARM support changes made by Kirill Shutemov.
- Minor scripts/* cleanup.
- 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
- 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
- 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.
- 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.
- rpmRunTransactions:
Ignore unavailable mount points instead of bailing out.
- 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.
- 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@).
- 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.
- rpmrc.in: Use -mtune=i686 instead of -mtune=generic for i[3456]86
(same as generic in gcc4.1, better backwards compatibility).
- 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).
- platform.in: Add %_target_libdir macro.
- 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.
- 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).
- 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).
- Fixed build with gcc-4.1.0.
- 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
- 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.
- verify-elf:
+ Extended VERIFY_ELF_UNRESOLVED=normal to behave like strict
for executables too.
- 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).
- 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
- 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).
- 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.
- Implemented pkgconfig reqprov support and enabled it by default.
- 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.
- 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.
- 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.
- 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.
- librpmdb: reverted incompatible part of rpmTagTable backport.
Reported by Alexey Tourbin.
- 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.
- 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.
- 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@).
- 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.
- brp-compress: handle RPM_COMPRESS_SKIPLIST environment variable.
- parseScript: do not generate RPMSENSE_INTERP dependencies
when autoReq is disabled. - Corrected license tags (#6710).
- shell.req:
redirected test run of "bash --rpm-requires" to /dev/null.
- 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).
- Added x86_64 support (Mouse, closes #4903).
- Build this package without optimizations based on strict aliasing rules.
- librpmdb: Fixed locking issue (#990).
- rpm-build: Removed net-tools from dependencies.
- platform.in: new macro: %_rpmlibdir.
- Rebuilt with glibc-2.3.5 and python-2.4.
- 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.
- 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).
- find-lang:
+ more tweaks (#4540).
+ more options (#3244).
- 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.
- 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.
- 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.
- find-requires, find-provides:
+ Implemented hooks for python support, from Andrey Orlov
with minor tweaks.
- Backported db-4.1 support (#3464).
- Implemented db-4.2 support.
- rpmdb: enhanced rebuilding database messages.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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).
- 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).
- 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.
- 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.
- 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.
- 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.
- 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.
- rpmio: fixed gzclose error handling.
- 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.
- 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.
- 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.
- 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.
- Fixed skiplists processing.
- rpminit(1): imported from Owl with ALT adaptions.
- 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).
- 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).
- New macros:
%set_{autoconf,automake,libtool}_version.
- find-requires: added libperl/nolibperl options.
- New group: System/Servers/ZProducts.
- 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.
- Fixed %doc (was broken in -alt6).
- Fixed skiplists processing.
- New macro: %_customdocdir (affects DOCDIR processing).
- 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.
- 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}".
- Fixed typo in %install_info/%uninstall_info macros (sb).
- brp-strip:
+ added --skip-files option;
+ by default, skip all files matched by '*/debug/*' pattern.
- 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.
- 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).
- Fixed %basename builtin macro.
- Implemented %homedir builtin macro.
- 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.
- Dropped compatibility symlink to alt-gpgkeys
(was added in previous release).
- 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).
- 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).
- Updated code to snapshot 2002-04-19 of 4_0 branch.
- Updated code to snapshot 2002-04-11 of 4_0 branch (fixes #0000815).
- 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()
- 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.
- Updated russian translations.
- New macros from ab:
rpm_check_field(p:)
php_version(n:)
php_release(n:)
- 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().
- 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 "/".
- 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.
- 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.
- 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.
- Updated requires for build subpackage.
- find-requires: added more rules for files method: logrotate, vixie-cron, chrooted.
- Fixed macros:
%configure. - Fixed %post script for installer and BTE.
- Fixed syslog messages (#0000157).
- Ignore icons in preprocess mode (ab).
- Fixed macros:
%remove_optflags, %add_optflags, %__glibc_version_minor,
%install_info, %uninstall_info. - Fixed libpopt versioned prerequires.
- Database locking backport: fixed error checking.
- Fixed nested boolean expressions parsing.
- Backported database locking (use %_wait_for_lock to control).
- 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.
- Corrected directory attributes.
- Made "--rebuilddb -v" more verbose.
- Implemented automatic db3 migration.
- Updated russian translations.
- 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.