Commit Graph

607 Commits

Author SHA1 Message Date
Gleb Fotengauer-Malinovskiy
ba5873f889 4.0.4-alt132
- Added %_pointer_size, %_is_ilp32, and %_is_lp64 macros.
2019-05-11 17:26:56 +03:00
9b9737913f 4.0.4-alt131
- Fixed syntax check regression introduced in the latest release.
2019-04-19 05:10:27 +00:00
d21fe32b27 4.0.4-alt130
- %configure: added --disable-silent-rules.
- Disallowed Provides specifying version ranges.
- Disallowed syntax errors in qualifiers of Requires and BuildRequires tags.
2019-04-16 18:46:34 +00:00
Ivan Zakharyaschev
52a00bd293 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).
2019-02-27 07:30:19 +03:00
Ivan Zakharyaschev
b2e5528c36 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)
2019-02-26 23:27:17 +03:00
Ivan Zakharyaschev
475e2b6865 (.spec) listed most source code changes in the changelog 2019-02-26 23:19:51 +03:00
Ivan Zakharyaschev
fa7947df25 4.0.4-alt128 [rpm-4.13.0.1-alt5 alike]
- Implemented DistTag support when comparing package versions (with
  help by Vladimir D. Seleznev). (It's necessary for the correctness
  of checking dependencies after we introduced parseEVRD().)
  (Affects rpmbuild, too, when optimizing deps.)
- Dirty hacked to make upgrade packages between branches possible (by
  Vladimir D. Seleznev; probably, dead code for rpm-build without rpm-install.)
[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. Affects rpmbuild, too, when optimizing deps.)
  (with help of Vladimir D. Seleznev)
- rpmRangesOverlap() optimized (can run ca. 30% faster).
2019-02-26 22:17:52 +03:00
Ivan Zakharyaschev
ee2e436b00 Merge branch 'predisttag-fixes' into _BUILD/alt
# Conflicts:
#	rpm-4_0.spec
2019-02-26 22:17:43 +03:00
Ivan Zakharyaschev
bb367d71cc (.spec) typo 2019-02-26 22:15:18 +03:00
Ivan Zakharyaschev
7f30a1fa42 [rpm-4.13.0.1-alt6 alike] (.spec) update changelog
- rpmEVRcmp() (and hence rpmRangesOverlap()) made asymmetric w.r.t.
  underspecified release. (Provides: N = V can't anymore satisfy
  Requires: N = V-R. Look out for unmets!)
  (with help of Vladimir D. Seleznev)
- rpmRangesOverlap() optimized (can run ca. 30% faster).
2019-02-26 22:15:12 +03:00
Ivan Zakharyaschev
90cda281e2 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.
2019-02-22 15:59:27 +03:00
Ivan Zakharyaschev
6670035689 checkinstall subpackage added 2019-02-19 21:55:21 +03:00
Gleb Fotengauer-Malinovskiy
d40163235f 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.
2019-01-31 22:22:54 +03:00
b1264af4f8 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.
2019-01-20 23:40:39 +00:00
dc293615c9 spec: replace deprecated PreReq tags with Requires 2019-01-20 23:40:39 +00:00
2107482334 scripts: move ProvidedSymbols() and SuggestBPP() to separate files
ProvidedSymbols() used to be defined both in lib.prov.in and lib.req.in,
fix this code duplication by moving ProvidedSymbols() to separate
provided_symbols executable script.

Likewise, SuggestBPP() used to be defined both in lib.prov.in and
lib.req.in, fix this code duplication by moving SuggestBPP() to separate
suggest_bpp executable script.
2019-01-14 20:56:55 +00:00
1efb40518c 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).
2014-02-25 12:25:53 +00:00
f5810fbcf0 4.0.4-alt100.76
- cpp.req: adapted parser to handle cpp 4.8 output.
- rpmdb: fixed miscompilation by gcc 4.8.
2014-02-15 23:00:18 +00:00
24478642d6 4.0.4-alt100.75
- platform.in: added %add_debuginfo_skiplist and related macros.
- debugedit: enhanced error diagnostics.
2013-10-29 00:52:21 +00:00
e74632ca05 4.0.4-alt100.74
- debugedit: updated from rpm.org.
2013-10-28 21:54:44 +00:00
d2f2f79664 4.0.4-alt100.73
- fixup-pkgconfig: workaround some broken pkgconfig files (closes: #29427).
- Fixed build with new automake.
2013-10-28 14:22:25 +00:00
042f4d132a 4.0.4-alt100.72
- Fixed build with new gettext.
2013-04-08 20:10:07 +00:00
fb9e0c6402 4.0.4-alt100.71
- rpmbuild: enhanced interdep to ignore packages that are not going
  to be written.
2013-04-03 01:33:42 +00:00
24c37fbda4 4.0.4-alt100.70
- find-lang:
  + enhanced regexps;
  + enabled --with-qt option support (closes: #28288).
2013-03-11 23:18:03 +00:00
59b7b16f3f 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).
2013-03-08 17:13:05 +00:00
af88389e45 4.0.4-alt100.68
- rpmbuild: fixed potential use after free introduced in 4.0.4-alt31.
2013-01-29 16:16:14 +00:00
c074cbf9cf 4.0.4-alt100.67
- rpmbuild: enhanced interdep to ignore packages that are not going
  to be written.
2013-01-29 00:54:43 +00:00
fb3f29e079 4.0.4-alt100.66
- build: avoid adding duplicate debuginfo requirements.
2013-01-28 16:25:51 +00:00
66fde39891 4.0.4-alt100.65
- build: fixed a prehistoric bug in version compare algorithm.
2013-01-28 01:20:33 +00:00
604cdda3e0 4.0.4-alt100.64
- build: 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.
2013-01-26 22:32:13 +00:00
9c22a08868 4.0.4-alt100.63
- build:
  - 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.
2013-01-26 18:29:27 +00:00
2f950f6259 4.0.4-alt100.62
- platform.in: added %EVR macro for use in inter-package dependencies.
- build: upgraded "dependency needs Epoch" warning to error.
2013-01-24 21:21:08 +00:00
df6da6843a 4.0.4-alt100.61
- fixup-desktop: fixed regexp.
- build: 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.
2013-01-24 05:54:36 +00:00
1dbafc43ba 4.0.4-alt100.60
- verify-elf: implemented LFS check (closes: #28290).
2013-01-10 23:15:11 +00:00
d92c009d2d verify-elf: implement LFS check (ALT#28290) 2013-01-10 23:15:07 +00:00
cbaa813035 4.0.4-alt100.59
- set.c: fixed sentinel allocation (by Alexey Tourbin).
2012-12-24 14:09:56 +00:00
1c20dacd0f 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).
2012-12-23 23:10:25 +00:00
bd8eb51d08 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.
2012-10-28 23:48:23 +00:00
0f3f8af1f6 Run the same setcmp test in --without-profile mode as well 2012-10-28 23:48:20 +00:00
8aa38ccc49 Build selinux support in dynamically linked objects only 2012-10-09 00:21:33 +00:00
8666efb7ff 4.0.4-alt100.56
- Removed obsolete getdate.y.
2012-08-31 20:25:22 +00:00
427a26e82a Remove getdate.y
Removal of rollback support by 4.0.4-alt100.35-1-g9e15c26 made
getdate obsolete.
2012-08-31 20:11:21 +00:00
6838569328 4.0.4-alt100.55
- %patch: added -F<N> support (by Igor Vlasenko; closes: #27662).
- 0ldconfig.filetrigger: execute "telinit u" if appropriate
  (see: #27666).
2012-08-30 23:08:53 +00:00
f83f47f6f1 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.
2012-08-17 16:41:30 +00:00
06e9e6e9cc Add gnu-config to rpm-build requirements 2012-08-17 01:43:55 +00:00
dd6ab30865 4.0.4-alt100.53
- brp-fix-perms: fixed "find -perm" syntax.
2012-08-08 13:16:07 +00:00
6ce84ceff3 4.0.4-alt100.52
- 0common-files.req.list: added /etc/sudoers.d directory.
2012-07-12 10:03:37 +00:00
4af3824e1b 4.0.4-alt100.51
- find-lang: added --all-name option (by Igor Vlasenko; closes: #27284).
2012-05-24 17:50:40 +00:00
cacba087ef 4.0.4-alt100.50
- Fixed build with ld --no-copy-dt-needed-entries.
2012-05-21 01:33:43 +00:00
8c1ee3ba41 4.0.4-alt100.49
- platform.in: Added %_unitdir macro.
- Fixed build with new automake.
2012-05-10 21:31:58 +00:00